Sofia
Sofia

Reputation: 535

AWS SES - first email takes too long

I have a Django application deployed in AWS Elastic beanstalk and we are using AWS SES to send emails. After a user sign up, we send a confirmation email. However, most users are experiencing a delay when receiving this email.

I've tried with multiple email addresses and the first email sent to an address always take up to 5-10 minutes to appear in the mailbox. The strange thing is that when the email appears in the mailbox, it shows the time that left AWS SES. For example, if I sign up at 10:00:00:00. I can see that the connection to AWS SES was successfully established and that the email was sent at 10:00:00:68. Then, on AWS Cloud Watch I can see that delivery happened around that time too (let's say 10:01:23). When I check the mailbox nothing is there. I keep checking for the the next 5-10 minutes and nothing is there. Then around 10:11 the email is listed on the mailbox. Received time: 10:01. Emails are received right away after the first one.

However, if I send an email to an address for the first time from the "Send test email" console, the email is also received right away.

So I'm guessing the email is successfully deliver to an ISP but it takes a very long time to appear in the recipient’s inbox. And that happen because the email is seen as non trusty? How can a solve this?

Upvotes: 3

Views: 1116

Answers (1)

Denis Zhbankov
Denis Zhbankov

Reputation: 1179

Might be this "feature" of GSuite, which was introduced around 2017: https://workspaceupdates.googleblog.com/2017/05/early-detection-of-phishing-via-delayed-delivery.html I verified that turning it off removes the delay for emails in my company (follow the link for instructions). But of course you cannot turn it off for everyone else.

Upvotes: 0

Related Questions