Solved

Sendmail sending to a smarthost

Posted on 2010-11-13
4
925 Views
Last Modified: 2013-12-17
Hi

I have recently reconfigured sendmail and configured to send via a smarthost.

This appears to be working fine for all domains apart from one, ours!

Our intranet sends email to our own employees (mydomain.com) and also to clients (at external domains/mail servers hosted by the clients). The email to clients is working, however emailing to our own employees isn't getting through.

Sendmail forwards to our smarthost (smarthost.com).

In the syslog I see the same logs for a mail to a client domain (that works) and to our own domain (that never arrives).

Does anyone know how I would start to diagnose the issue?

If you need anymore information,
let me know

Thanks
0
Comment
Question by:webhanson
  • 3
4 Comments
 
LVL 31

Expert Comment

by:Frosty555
ID: 34128825
Sendmail routes "external" domain names through your smarthost, like normal.

But domain names that are configured to be "local" sendmail will route directly, and not use your smarthost. This is because Sendmail expects to receive mail on those local hostnames, so presumably if it routed that through the smarthost, the smart host would just send the mail right back to it, and this would create a loop.

If you aren't using Sendmail to accept emails, and it is just an outbound router (e.g. you have another smtp server accepting emails for your organization somewhere like Exchange Server), then you need to remove your organizations' domain from Sendmail's "local host names" list, which I think is available here:

/etc/mail/local-host-names

http://www.freebsd.org/doc/handbook/sendmail.html
0
 
LVL 2

Author Comment

by:webhanson
ID: 34128942
Hi Frosty,

Your assumption of what I'm looking for is spot on, and that is for sendmail to just as act as an outbound router to my smarthost!!

However I don't have mydomain.com specified in the local-host-names.... any other ideas?

0
 
LVL 2

Accepted Solution

by:
webhanson earned 0 total points
ID: 34129764
If you need to be able to setup sendmail so that it routes all mail via an external smarthost (as described above) there are three main settings in the /etc/mail/sendmail.mc that need to be altered/added.

FEATURE(`stickyhost')
DEFINE(`MAIL_HUB', `smarthost.com')
DEFINE(`SMART_HOST',`smarthost.com')

This forces sendmail to send to all domains via smarthost.com, even ones it believes it is responsible for.
0
 
LVL 2

Author Closing Comment

by:webhanson
ID: 34162518
The specific settings you need will depend upon your configuration requirements. However the above settings work well in conjunction with masquerading on a sendmail server that is not used to receive email for domains that you are sending as.
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Resolve DNS query failed errors for Exchange
Join Greg Farro and Ethan Banks from Packet Pushers (http://packetpushers.net/podcast/podcasts/pq-show-93-smart-network-monitoring-paessler-sponsored/) and Greg Ross from Paessler (https://www.paessler.com/prtg) for a discussion about smart network …
The purpose of this video is to demonstrate how to set up a Mailchimp campaign. This will include styling and adding elements to a newsletter/email. This will be demonstrated using a Windows 8 PC. Mailchimp will be used. Log into your Mailchim…
Viewers will learn how to connect to a wireless network using the network security key. They will also learn how to access the IP address and DNS server for connections that must be done manually. After setting up a router, find the network security…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now