I have following line in my cf file


and following lines in local-host-names file


but when I send mail to mailaddress@otherhost.mydomain.com, sendmail is accepting mails for it. otherhost.mydomain.com resolves to one of the private IP address. What could be the reason?

  • What do you mean by "is accepting"? Do you mean it's delivering the mails locally? – David Schwartz Apr 3 '13 at 3:34
  • No if I try to send mail by accessing SMTP using telnet, for rcpt to it says recipient ok. It should say user unknown right? – Sachin Divekar Apr 3 '13 at 3:53

In your prompt type:

$ sendmail -bt
> $=w

$=w is a class that contains all the names sendmail considers local. These include those listed in /etc/mail/local-host-names and those in /etc/hosts that sendmail considers local after examining the machine's network interfaces.

  • thanks a lot. sendmail is considering otherhost.mydomain.com as local after observing network interface. It is a PTR record for IP addresses on one of the ethernet interfaces. – Sachin Divekar Apr 3 '13 at 8:36
  • 1
    There is an option to turn off "auto detection/adding" local email domains (DontProbeInterfaces). – AnFi Apr 3 '13 at 9:32
  • @AndrzejA.Filip thanks a lot for your suggestion. Yes, I verified DontProbeInterfaces is False in my case. – Sachin Divekar Apr 3 '13 at 9:51
  • Is otherhost.mydomain.com a CNAME DNS record? YES => sendmail rewrites CNAMEs (DNS aliases) to "true names". – AnFi Apr 3 '13 at 9:55

Your Answer

By clicking "Post Your Answer", you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.