Digitalocean with Sendgrid SMTP Relay


I’m fairly new to the vps world, i’ve used shared hosting for over 6 years and because our Laravel app got bigger and we needed queu workers, we made the switch to digitalocean droplet with Laravel Forge.

Everything’s running smootly except our emails… i dont want to use google mail services or anyother because we have a few mails on our team and that’s why i made another droplet for Mail-in-a-box server.

i’ve found the following link and made the same changes:

if i run the following command:

echo “my testing messages lala” | mail -s “test emaillolo” -r “”

i’m getting the email, which is a good sign, means that ive setup it right.

however emails sent from webmail or mail client Spark on my android phone don’t get delivered…

Am I doing something wrong?

Thanks in advance.


1 Like


Personally don’t use a relay but see this discussion:

There’s a link to a guide that is recommended in it:

If you are having problems would recommend jumping on the slack chat.



For those who struggled to integrate sendgrid with mail in a box, you need to edit the contents of located in /etc/postfix/ like mentioned in the following post:

However i thought that i needed to change the contents of file to the given details on the tutorial, which is not the case,

you just need to do the following:

  1. change following line in
    relayhost = → relayhost = []:587

and append/add the following text block under relayhost

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_security_level = encrypt
header_size_limit = 4096000

you still need to follow the other steps and it’ll work out.

Kind regards,


Thanks AskinSavascisi,

I struggled a bit with gething this to work with mailgun.

But after adding your options to it worked.

Thank you!

1 Like

First I just wanted to thank you and the community for these instructions on setting up Sendgrid as an SMTP relay service. It works great to get around the insufferable IP reputation issue (due to the UCEPROTECTL3 blacklist) that comes with being a Digital Ocean customer.

These instructions worked perfectly. But like others will surely find out, if they haven’t already, using Sendgrid comes with its own set of issues. Their IP’s get blacklisted too and since you’ll, in most cases, be using a shared IP, your reputations will get slammed with the rest of the spammers - AGAIN! So, if you’re like me, you’ll want to try Mailgun. The issue with Mailgun is they force you to authenticate each domain name you use on your MIAB install. In that case, here are the steps I followed to get that up and running. If you’re only running one domain name on your MIAB, then you can probably follow the same steps for Sendgrid except for the one line that should look like this instead:

smtp_sasl_password_maps =

The username and password is created in Mailgun.

But when you have multiple domains on one install, you’ll need to follow the steps outlined here:
Same page archived here:

So far, so good…

Until Mailgun gets blacklisted.

Good luck!

1 Like


Thank you for your valuable feedback.

İ’ve switched over from DO to hetzner, because of the price and ip listing. İm using entirely my own email server now without relay hosts. And ip’s are not blacklisted. İm allready using it for a few months.

King regards,