This guide will help you to use Mailjet SMTP service as Outgoing SMTP Server in cPanel & WHM with Exim.
Mailjet is a transactional email service. It comes stock with a powerful API for fast implementation into applications for sending email reliably over SMTP, but it can also be used as a smart host for all of your server’s outgoing email.
I’m running a CentOs 7 instance running cPanel on GCP ( Google Cloud Platform) and this tutorial is just a workaround for sending email into inbox safely , because GCP block port 25 which is responsible for sending outgoing emails to another mailboxes
Step 1
The below instructions cover how to do this via WHM, simply go to WHM -> Exim Configuration Manager -> Advanced Editor and alter the sections indicated.
Step 2
Click on Advanced Editor.
Step 3
Scroll down and go to Section: AUTH and add below lines of code:
mailjet_login:
driver = plaintext
public_name = LOGIN
client_send = : USERNAME : PASSWORD
and sure replace Username and Password with Mailjet credentials as you can find it in your account here if you didn’t have an account you can simply signup for free and you will see the credentials in your dashboard like this.
Step 4
Go to Section: ROUTERSTART and add below lines of code:
send_via_mailjet:
driver = manualroute
domains = ! +local_domains
transport = mailjet_smtp
route_list = * in-v3.mailjet.com
Step 5
Go to Section: TRANSPORTSTART and add below lines of code:
mailjet_smtp:
driver = smtp
port = 587
hosts = in-v3.mailjet.com
hosts_require_auth = in-v3.mailjet.com
Step 6
Click the Save button. This will restart exim. If exim does not restart, then restart it manually from Restart Services > Mail Server (EXIM).
Step 7
Mailjet requires to add the domain which have the ability to send to a list therefore you have to login into Mailjet account and go to Configuration >> Manage sender domains and addresses you can visit the link here
as you can see there I have added a one domain and I can add more , when you add a new one they will require a verification of domain ownership with uploading a txt file with a given name or with provided DNS record an both works fine.
All done. In conclusion, Your outgoing email on your server are goes through Mailjet.