I've been struggling with email delivery issues in my projects. I'm sending emails from the backend to customers, but there are times when the emails don't even make it to their spam folders. I've tested multiple services like Azure Communication Services and the free tier of SendGrid, and I'm using a custom domain with SPF, DKIM, and DMARC properly set up. Even after using mail-tester.com and getting a perfect score, some customers still don't receive the emails. Most of them, including myself, do get them, but there are exceptions—particularly with some strict business email systems. What steps can I take to improve this? Would investing in a dedicated IP through SendGrid help? Is there any way to ensure 100% email delivery? What are the best practices for reliable email sending?
1 Answer
Have you double-checked that you're validating the email addresses properly? If only some customers are missing emails, it could be worth making sure your signup process includes sending an activation email. Some companies have really tight filters, but if your setup is all correct and you're scoring a 10/10, you should be okay. Also, try testing the emails by sending to one of those problematic addresses directly instead of relying on your stored data—just to see if that's part of the issue.
That's a great point! I actually talked to the IT manager of one of the companies that weren't receiving emails. They mentioned that the only way to get through their filters was to whitelist our sending domain. So, while some issues may stem from invalid email addresses, that's not always the case. We send OTPs during the login process, but it looks like those emails aren't reaching some customers either. It sure can feel like some filters are just crazy strict!