Force sendmail to route mail to specific hosts or mailserver
mailertable allows you to route or deliver mail to different hosts. You need to use feature called FEATURE(`mailertable') and you will have to create an external database containing the routing information for various domains.
First include mailertable feature you need to edit your sendmail.mc file and add the following line:
FEATURE(`mailertable'):
Open sendmail config file using text editor:
# vi /etc/mail/sendmail.mc
Append/modify line as follows:
FEATURE(`mailertable')
Regenerate sendmail configuration file using m4:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Restart sendmail service:
# /etc/init.d/sendmail restart
Open /etc/mail/mailertable file and add domain name to route to different hosts. For example all mail coming from network 192.168 route to mail.myisp.com and all email for nixcraft.com will be automatically forwarded to a mail server p5.mail4india.com:
# vi /etc/mail/mailertable
Append following lines:
192.168. smtp:mail.myisp.com
nixcraft.com smtp:p5.mail4india.com
Now build database version of the mailertable is built using:
# makemap hash /etc/mail/mailertable Or just type make command to build new mailertable.db file:
# make
See also:
- Using Mailertables Readme for more information.
Subscribe to our free e-mail newsletter or RSS feed to get all updates.
You can Email this page to a friend.
Related Other Helpful FAQs:
- Configure sendmail as a smart host
- Sendmail blocking spam email id, ips with access database
- Configure Sendmail SSL encryption for sending and receiving email
- Sending mail with Perl mail script
- Sendmail Limiting Denial of Service (DOS) Attack
Discussion on This FAQ
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!



December 24th, 2006 at 8:33 am
I have a centos & I use sendmail as mail server.
In sendmail.cf I had put an IP Address of relay server. & All mail is sending properly but My mail server administrator told me to put host name instead of IP address in SmartHost Ds in sendmail.cf & I done it but I cant send mail to anybody & I got an error –
451 4.4.1 reply: read error from smtp.sss.in.
Please anybody tell me How can I send mail to outside via my relay using host name & what should I do?
July 18th, 2007 at 2:09 am
How can we use the other port?
for example,use port 2525.