aws-lambda-ses-forwarder icon indicating copy to clipboard operation
aws-lambda-ses-forwarder copied to clipboard

Auto response when no recipient or mail > 10MB

Open ThomasTJdev opened this issue 5 years ago • 4 comments

This PR consist of two main elements - auto response on:

  • SMTP 550 - no recipient found
  • SMTP 552 - mail size exceeds 10 MB

550 - no recipient found

When a person is sending an email, and global catch (@example.com) is not enabled, the email will just disappear - neither the sender nor the email-admin will be notified. If the new "notify"-config is enabled, the sender will be informed, that the recipient does not exists.

Config

notifyEmail: "[email protected]",
notify550: true,

Response

An error occurred while trying to deliver the mail to the following recipients: [email protected]

Your email was rejected. The email address was not found. Please check the receiving email address.

SMTP Reply Code = 550, SMTP Status Code = 5.1.1

552 - mail size exceeds 10 MB

Another problem is when the mail size exceeds AWS's limit on 10MB. This will also fail silently (#97, #124) - not notifying either the sender or the email-admin. If the new "notify"-config is enabled, the sender will be informed, that the recipient does not exists.

Config

notifyEmail: "[email protected]",
notify552: true,

Response

An error occurred while trying to deliver the mail to the following recipients: [email protected]

Your email was rejected. Please ensure that the size of your mail is less than 10 MB.

SMTP Reply Code = 552, SMTP Status Code = 5.3.4

ThomasTJdev avatar Oct 17 '20 03:10 ThomasTJdev

Well, these test cases is not my thing - if anyone wanna pitch in, please feel free!

Over and out.

ThomasTJdev avatar Oct 17 '20 04:10 ThomasTJdev

This looks like a great improvement. Note that now we are able to ask for quote increase up to 40MB: https://aws.amazon.com/about-aws/whats-new/2021/09/amazon-ses-emails-message-40mb/

villelahdenvuo avatar Oct 13 '22 11:10 villelahdenvuo

Thanks @villelahdenvuo, I wasn't aware of that. I'll update it to be an adjustable value.

ThomasTJdev avatar Oct 13 '22 13:10 ThomasTJdev

@ThomasTJdev Looks like the 40MB limit is only available with the api version 2: https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendEmail.html

https://docs.aws.amazon.com/ses/latest/dg/quotas.html#:~:text=Yes-,Message%20quotas,-Resource

villelahdenvuo avatar Oct 18 '22 11:10 villelahdenvuo