Могу ли я использовать любую электронную почту под своим доменным именем для отправки электронной почты, используя AWS SES? - PullRequest
0 голосов
/ 04 апреля 2020

Простите, если я задаю довольно тупой вопрос. Я новичок в SES и не смог найти прямой ответ в документах AWS об этом.

Некоторая справочная информация: я использую сервер узлов на EC2. У меня есть домен, скажем, «mydomain.com». Мне нужно только AWS SES для отправки электронных писем моим клиентам, и я планирую использовать AWS -SDK на моем сервере EC2 для общения с SES. Мне не нужно получать письма от клиентов .

Согласно AWS документам SES, мне нужно только подтвердить либо мой домен, либо мой адрес электронной почты - только один из них.

Допустим, я решил подтвердить свой домен mydomain.com, а я не проверял электронную почту. Итак, когда я использую AWS -SDK sendEmail (), какой адрес электронной почты следует / можно использовать, если я не проверял электронную почту?

Могу ли я использовать любой адрес электронной почты пока он использует мое доменное имя? Например, support@mydomain.com?

Спасибо за ваш ответ!

Ответы [ 2 ]

0 голосов
/ 04 апреля 2020

Пока вы можете подтвердить свой домен, да, вы можете использовать любую электронную почту с вашим доменным именем. AWS хочет знать, что вы являетесь владельцем домена.

Совет относительно:

"Я планирую использовать AWS -SDK на моем сервере EC2 для общения с SES . "

Я бы порекомендовал использовать AWS лямбда-функцию, используя NodeJS, и запускать их из шлюза API. Таким образом, вы сэкономите деньги, потраченные на ежемесячные экземпляры EC2 с высокодоступным API для отправки электронных писем.

Кроме того, вы можете использовать этот API в любом месте потоков бизнес-процессов.

Вот пример код для отправки электронных писем с использованием услуги AWS SES через функцию Lambda.

var AWS = require('aws-sdk');
var ses = new AWS.SES();

var RECEIVER = 'to@yourdomain.com';
var SENDER = 'from@yourdomain.com';

var response = {
 "isBase64Encoded": false,
 "statusCode": 200,
 "headers": {
        "X-Requested-With": '*',
        "Access-Control-Allow-Headers": 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,x-requested-with',
        "Access-Control-Allow-Origin": '*',
        "Access-Control-Allow-Methods": 'POST,GET,OPTIONS'
    },
 "body": "{\"result\": \"Success.\"}"
 };

exports.handler = function (event, context) {
    var formdata = JSON.parse(event.body);
    sendEmail(formdata, function (err, data) {
        context.done(err, response);
    });
};

function sendEmail (formdata, done) {
    var params = {
        Destination: {
            ToAddresses: [
                RECEIVER
            ]
        },
        Message: {
            Body: {
                Text: {
                    Data: 'name: ' + formdata.name + '\nemail: ' + formdata.email + '\ndesc: ' + formdata.desc,
                    Charset: 'UTF-8'
                }
            },
            Subject: {
                Data: 'Website Referral Form: ' + formdata.name,
                Charset: 'UTF-8'
            }
        },
        Source: SENDER
    };
    ses.sendEmail(params, done);
}

HS AWS Certified Cloud Practitioner.

1: 1 Session

0 голосов
/ 04 апреля 2020

Подтверждение, подтверждающее, что вы являетесь владельцем домена или хотя бы по адресу электронной почты , который вы хотите использовать.

Таким образом, когда вы проверяете домен, вы проверяетесь как администратор домена и, таким образом, получаете доступ к любому адресу электронной почты в указанном домене c.

Чтобы уточнить, можете ли вы доказать, что вы Вы можете изменить DNS-записи домена (как вы сделали для проверки), вы можете изменить любые связанные с электронной почтой DNS-записи, такие как MX-записи (подробнее в вики) , и, следовательно, дополнительная проверка не требуется.

Я призываю вас больше узнать о записях MX.

...