4.4 KiB
Configure SMTP relay
If your ISP does block port 25, if you can't set a reverseDNS on your server, or if you have any other troubles using the built-in SMTP server on Yunohost, you may want to setup your Yunohost server to use a SMTP relay.
What is a SMTP relay ?
A SMTP relay is basically a third party hosted SMTP server that will send emails on behalf of your own SMTP server (Postfix service on Yunohost). Once setup correctly on Yunohost, it will operate in a totally transparent manner, both for you and for your correspondents : they will see emails as coming from your Yunohost main url, but all the sending will be delegated to the SMTP relay you have chosen and configured.
How to use a SMTP relay with Yunohost ?
Yunohost has a built-in SMTP relay configuration, available from version 4.1. That configuration is not yet available from the admin web interface, though. You will have to use the command line interface.
Step 1 : Register on a SMTP relay provider
Many providers exist. Some have free plans with or without limitations, it's up to you. As written above, you have to be careful with your choice as you will basically handover all your emails to that third party. Whether you can trust it or not, that's your call !
Step 2 : Setup your DNS records correctly
Once registered, the SMTP relay provider will usually ask you to modify your DNS. Standard procedure is to add a DKIM key and a SPF key to your DNS records. The way to modify these records and the value of the keys you'll have to add depend both on your domain name provider and SMTP relay provider.
Usually, the SMTP relay provider will provide you with a guide on how to modify these records, together with an automatic check tool that will tell you when your DNS have been setup correctly. That step is mandatory to prove "the world" that you, owner of your domain name, did explicitly authorize your SMTP relay provider to send emails on your behalf.
Please note that modifying your DNS records could sometimes take over 24h to take effect, so be patient !
Step 3 : Setup Yunohost correctly
In order to setup your Yunohost to use your SMTP relay, you will have to configure three things :
- Your SMTP relay url (for this tutorial we will use
smtprelay.tld
) - Your SMTP relay username (for this tutorial we will use
username
) - Your SMTP relay passwordd (for this tutorial we will use
password
)
Your SMTP relay will obviously provide you with these three things, that should be available in your control panel or whatsoever.
You can log into your Yunohost server using ssh :
ssh admin@yourdomain.tld```
Then you can update the three values as below :
```bash
sudo yunohost settings set smtp.relay.host -v smtprelay.tld
sudo yunohost settings set smtp.relay.user -v username
sudo yunohost settings set smtp.relay.password -v password
It may be a goood idea to double confirm your settings by doing :
sudo yunohost settings list
Your SMTP relay is now configured !
Step 4 : Check your setup
You can check your setup by sending emails and try if everything works. Some of the SMTP relay will give you insights about the emails you send so that can also be a good way to check that everythings works as needed. Of course, you can always have a try with mail-tester.com to check for any problem or discrepancy.