Configure sendmail as a smart host

Smart host is very handy if you are on dial up network or sometimes a host finds mail that it is unable to deliver directly to the desired remote host.

In large network, it is good idea to have a single host/mail server acting as MTA. Smart hosts are usually used when all other methods of delivery have failed. In the case of the organization with the private network, it would be perfectly reasonable to have the hosts attempt to deliver mail directly first, and if that fails then to send it to the smart host. This relieves the smart host of a lot of traffic because other hosts can directly send mail to other hosts on the private network.

The SMART_HOST macro allows you to specify the host that should relay all outgoing mail that you are unable to deliver directly, and the mail transport protocol to use to talk to it.

Open your configuration file:

# vi /etc/mail/sendmail.mc

Append or modify macro that read as follows :

define(SMART_HOST',smtp.net4india.com')

Replace smtp.net4india.com with your actual smtp server address. If line contains word, dnl remove the dnl word. Regenerate a new sendmail.cf config file with m4 command:

 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Restart sendmail service:

/etc/init.d/sendmail restart