Hello, is anyone aware of an option that forces sendmail to send using a specific ip address on a machine? Thanks.
Have a look here: http://www.howtoforge.com/forums/showthread.php?t=25 Instead of using Webmin, you can edit the file /etc/mail/sendmail.cf (or wherever your sendmail.cf is) and restart Sendmail.
minor adjustment to what falko said... you do not want to make changes to the "sendmail.cf".... the file you want to make changes to is the "sendmail.mc". Always think of the ".mc" and "Make Changes" and you'll never forget. When you make changes to the sendmail.mc... you then need to "make" the changes active. This depends on you distro and everything... but usually 'cd'ing into '/etc/mail' and running "make" will work... or something like "make -m4 /etc/mail" or something stupid like that. note... i hate sendmail and recommend postfix!!!!
Yes, before I posted here I had tried editing the port options, and changing the listening smtp ip address was successful, however, mail was still sent via a different ip. Is this a routing issue?
Received: from unknown (HELO host.domain) ([x.x.x.x]) where host.domain is the localhost name, and x.x.x.x is the incorrect IP. For example, when i set y.y.y.y as the listening IP in the smtp portions and netstat, it shows that it is listening on y.y.y.y. However, when the mail is sent, the header shows that it was received from x.x.x.x as in above.
I think the problem is that host.domain's DNS record points to x.x.x.x, not y.y.y.y. That's why x.x.x.x appears in the mail header.
Then you must change host.domain's A record so that it points to y.y.y.y instead of x.x.x.x. Then it will work.
Scripts cannot send out mail to external Hi All I have just simple bash script to send out email to my external email. I configure sendmail.cf smart relay to IP of my smtp server (running qmail). I can see the mail are qued not delievered. How can I make the email are sent. I tried sending email from command line. /var/log/maillog showed ...................... May 3 18:21:49 S106PU02 sendmail[15436]: l43ALnfI015436: from=root, size=45, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost May 3 18:21:49 S106PU02 sendmail[15436]: l43ALnfI015436: [email protected], delay=00:00:00, mailer=esmtp, pri=30045, dsn=4.4.3, stat=queued ......................................... /var/spool/clientqueue showed root@ttttt [/var/spool/clientmqueue] # more qfl43ALnfI015436 V8 T1178187709 K1178187709 N1 P30045 Mhost map: lookup (xxxxx.com): deferred Fbs $_root@localhost ${daemon_flags}c u Sroot [email protected]ldomain rRFC822; [email protected] RPFD:[email protected] H?P?Return-Path: <g> H??Received: (from root@localhost) by localhost.localdomain (8.13.1/8.13.1/Submit) id l43ALnfI015436 for [email protected]; Thu, 3 May 2007 18:21:49 +0800 H?D?Date: Thu, 3 May 2007 18:21:49 +0800 H?F?From: root <root> H?x?Full-Name: root H?M?Message-Id: <[email protected]> H??To: [email protected] H??Subject: TEST Any help is appreciated. Pls advise. Thans in deed. Regards, Ayuu.
I managed to get mail sent from the server, but I did not receive the email. I am not sure smtp server is relaying or not. any guidance how to check?