So I was having issues with emails not being delivered to some email host such as Gmail, Microsoft, Yahoo even after I had verified my domain with SendGrid. This solution solved my issues. I am sharing this in case someone else runs into the same issues. This may or may not work for you but it did for me.
-
Using SendGrid I setup an account and verified it with Domain authentication. Here is a great video to help you with this. https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/
-
Create DMARC Record With Your Domain Registrar
Here is a great resource to help you. https://mxtoolbox.com/dmarc/details/how-to-setup-dmarc
Choose TXT Record
Set NAME FIELD to _dmarc
Set VALUE to “v=DMARC1; p=none; rua=mailto:YOUREMAIL@YOURDOMAIN” (INCLUDE THE QUOTE)
Replace YOUREMAIL@YOURDOMAIN with your an email address created on your domain that you want to receive these rejected email report for. EXAMPLE: DMARCREPORT@ACME.COM
- Create SPF Record With Your Domain Registrar
Here is a resource to help you. Add an SPF record | Domains - GoDaddy Help US
Choose TXT Record
Set NAME FIELD to @
Set VALUE to "v=spf1 +a +mx +include:YOURDOMAIN +include:sendgrid.net ~all"
Replace YOURDOMAIN with your domain. EXAMPLE: ACME.COM
After you implement these TEST, TEST and TEST to make sure it works. Again, this may or may not work for you but I am happy it worked for me.
To decrease your emails going to SPAM, try upgrading to a plan with A DEDICATED IP ADDRESS.
Hopefully this will help someone as this was a big issue for me.
Best of luck.
Big-Mo