Introduction
If you want or need to set up your mail server to send all outgoing mail to a specific server that will handle the delivery to the recipients you need to set up an SMTP relay or smarthost.
Prerequisites
- You need to know the hostname of the SMTP server which is going to relay the mail for your mail server, which is smtprelay.snel.com in our case
- This article assumes that no authentication is necessary on the SMTP relay server
- This article is written for cPanel with Exim
- You need to have the login details of WHM ready
Step 1: Login on WHM
Go to https://x.x.x.x:2087 (replace x.x.x.x with the IP address of your server).
Step 2: Configure the MTA
Within WHM navigate to: Main > Service Configuration > Exim Configuration Editor, click on the Advanced Editor button and search on the page for “Section: POSTMAILCOUNT” and add the following:
smart_route: driver = manualroute domains = ! +local_domains ignore_target_hosts = 127.0.0.0/8 transport = remote_smtp route_list = * smtprelay.snel.com::587 no_more
If “Section: POSTMAILCOUNT” is not available proceed to step 3, otherwise proceed to step 4.
Step 3: IF “Section: POSTMAILCOUNT” is not available
On the same page search for “Section: ROUTERSTART” and add the following:
smart_route: driver = manualroute domains = ! +local_domains ignore_target_hosts = 127.0.0.0/8 transport = remote_smtp route_list = * smtprelay.snel.com::587 no_more
Step 4: Save changes
Click on the “Save” button on the bottom of the page to save changes and restart the mail server to apply the new configuration.
Conclusion
Congratulations, you have set up an SMTP relay for your mail server.
Leave a Reply