[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now


Sendmail relay

Posted on 2009-04-30
Medium Priority
Last Modified: 2013-12-17
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')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?

Question by:jsfald
LVL 26

Accepted Solution

jar3817 earned 375 total points
ID: 24279562
"So what I did was change mailhost.mydomain.com in the /etc/hosts file to point to ip address of the localhost."

You shouldn't have to change anything in /etc/hosts, try getting rid of that line that points the domain back to localhost.


Author Closing Comment

ID: 31576697
This is my new sendmail.mc file, the main change was replacing mailhost with mainsmpt---
VERSIONID(`@(#)sendmail.mc      1.11 (Sun) 06/21/04')
define(`confFALLBACK_SMARTHOST', `mainsmpt$?m.$m$.')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.

Featured Post

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The core idea of this article is to make you acquainted with the best way in which you can export Exchange mailbox to PST format.
Steps to fix error: “Couldn’t mount the database that you specified. Specified database: HU-DB; Error code: An Active Manager operation fail”
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
In this Micro Video tutorial you will learn the basics about Database Availability Groups and How to configure one using a live Exchange Server Environment. The video tutorial explains the basics of the Exchange server Database Availability grou…
Suggested Courses
Course of the Month19 days, 20 hours left to enroll

872 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