aws-lambda-ses-forwarder
aws-lambda-ses-forwarder copied to clipboard
Auto response when no recipient or mail > 10MB
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
Well, these test cases is not my thing - if anyone wanna pitch in, please feel free!
Over and out.
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/
Thanks @villelahdenvuo, I wasn't aware of that. I'll update it to be an adjustable value.
@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