jsfald
asked on
Sendmail relay
I have an application that tries to connect directly to the main smtp server but the connection occasionally times out. Therefore I want sendmail on the same server as the application to receive the messages and queue them, and then forward the mail to the main smtp server. I tried to setup Sendmail on Solaris 10 to forward messages to our main smtp server.
So what I did was change mailhost.mydomain.com in the /etc/hosts file to point to ip address of the localhost.
I made a backup and the modified the sendmail.mc file and then added the following two lines--
define(`SMART_HOST', 'mainsmpt.mydomain.com')dn l
FEATURE(`relay_entire_doma in')dnl
I also create the /etc/mail/relay-domains file with the name of the to and from FQDNs. I then ran "make sendmail.mc", and then moved the sendmail.cf file to /etc/mail/ directory. I then restarted sendmail.
When I do a test with the command-- sendmail -v me.name@mydomain.com < /tmp/test.msg
The message goes to root's email with a message--
----- Transcript of session follows -----
553 5.3.5 mailhost.mydomain.com config error: mail loops back to me (MX problem?)
554 5.3.5 Local configuration error
How can I set sendmail to accept and then forward email messages to another server given my situation?
Thanks!
So what I did was change mailhost.mydomain.com in the /etc/hosts file to point to ip address of the localhost.
I made a backup and the modified the sendmail.mc file and then added the following two lines--
define(`SMART_HOST', 'mainsmpt.mydomain.com')dn
FEATURE(`relay_entire_doma
I also create the /etc/mail/relay-domains file with the name of the to and from FQDNs. I then ran "make sendmail.mc", and then moved the sendmail.cf file to /etc/mail/ directory. I then restarted sendmail.
When I do a test with the command-- sendmail -v me.name@mydomain.com < /tmp/test.msg
The message goes to root's email with a message--
----- Transcript of session follows -----
553 5.3.5 mailhost.mydomain.com config error: mail loops back to me (MX problem?)
554 5.3.5 Local configuration error
How can I set sendmail to accept and then forward email messages to another server given my situation?
Thanks!
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
divert(0)dnl
VERSIONID(`@(#)sendmail.mc
OSTYPE(`solaris8')dnl
DOMAIN(`solaris-generic')d
define(`confFALLBACK_SMART
MAILER(`local')dnl
MAILER(`smtp')dnl
Then mailhost.mydomain.com is still pointing to localhost. The fix to one other error I was getting-- Name server timeout -- was to fix the /etc/nsswitch.conf file. DNS was not setup so it needed to be removed from the .conf file.
These changes allowed the application configuration to remain the same while allowing sendmail to be a middleman for the main smtp server---as was the subject to my question.