Receive Email with AWS SES without MX Record

I want to process incoming email at a specific email address. The aws docs say:

Although you are not required to publish an MX record to receive mail through Amazon SAS, if you do not publish the record, Amazon SES will only receive mail for your domain if you redirect it explicitly to Amazon SAS.

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-mx-record.html

How do I redirect email to SES explicitly?

+6
source share
3 answers

After several hours of research and unsuccessful attempts to receive SES email without using an MX record (an additional route was configured via gSuite / Google Apps), here is my best suggestion on how to do this.

Short version

Create a subdomain and specify its MX record on SES after inserting the TXT verification record.
After creating the necessary set of rules for receiving and saving emails with any@sub.domain.com now you can receive the SES email address from any email address that you (even if it is not verified using SES), simply sending your letters to subdomain authorized by SES.


Long version

Unfortunately, it still requires an MX record, but check it out ...

You can create your own subdomain in your main domain and call it anything. In my case, I named it ses.mydomain.com Then I added my newly created subdomain to SES via the Domains link.

Immediately after adding it as a domain for SES, a pop-up window appears displaying the required TXT verification record and MX mail record .

Shortly after assigning these two DNS records to my subdomain, the subdomain is checked and can receive email after setting a few quick rules using rule sets !

Here's the cool part - you can still get SES from the email address of anyone you have access to.

How could you ask?

Just configure the forwarding to the email address you want to send to SES, redirecting it to the SES-enabled subdomain.

Value. If SES can receive email from someone@ses.example.com , but you want it to really receive email from someone-else@example.com , then all you have to do is forward someone-else@example.com to someone@ses.example.com !


Remember that you still need to create the necessary rules for receiving letters. See this AWS blog post for more information .

+5
source

from: https://aws.amazon.com/blogs/aws/new-receive-and-process-incoming-email-with-amazon-ses/

Now you need to forward your incoming email address to SES for processing. You have two options. You can configure MX (Mail Exchange) domain recording to the SMTP SES endpoint in the region where you want to process incoming email. Or you can configure your existing mail system to forward mail to the endpoint.

+1
source

Use one of the incoming AWS SES endpoints:

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html#region-select

eg. for US-EAST-1, the incoming endpoint is inbound-smtp.us-east-1.amazonaws.com . For receiving only you do not use SMTP endpoints. This procedure is almost the same with using MX records or not: somewhere (in your DNS or in your mail system) you must point to the incoming SES endpoint.

For example, my MX records point to Google Apps, but using "Hosts" and "Routing" (inside the Google Apps / Gmail settings), I was able to transfer only one recipient to SES. Therefore, every email that my domain receives is sent to Gmail recipients, as usual, with the exception of one special_recipient@mydomain.com that I sent to SES (which, in turn, goes to SNS, not SQS).

+1
source

All Articles