我可以使用域名下的任何电子邮件通过AWS SES发送电子邮件吗?

问题描述 投票:0回答:2

如果我问一个非常愚蠢的问题,请原谅我。我是SES的新手,因此在AWS文档中找不到关于此的直接答案。

一些背景信息:我正在EC2上使用节点服务器。我拥有一个域名,比方说“ mydomain.com”。我只需要AWS SES向我的客户发送电子邮件,并且我计划在EC2服务器中使用AWS-SDK与SES进行通信。 我不需要从客户那里收到任何电子邮件

根据AWS SES文档,我只需要验证我的域名或电子邮件地址-只是其中之一。

假设我选择验证我的域名mydomain.com,但没有验证电子邮件。因此,[当我使用AWS-SDK sendEmail()时,鉴于我未验证任何电子邮件,我应该/应该使用什么电子邮件?

只要使用域名,我可以使用任何电子邮件吗?例如。 [email protected]

谢谢您的回答!

node.js amazon-web-services email amazon-ec2 amazon-ses
2个回答
0
投票

此验证可确保您是您要使用的至少一个电子邮件地址所有者

因此,当您验证域时,您将被验证为该域的管理员,因此可以访问该特定域上的任何电子邮件地址。

详细地说,如果您可以证明可以更改域的DNS记录(如进行验证那样),则可以更改任何与电子邮件相关的DNS记录,例如MX records (more on the wiki),因此不需要任何其他验证。

[鼓励您进一步了解MX记录。


0
投票

只要您能够验证您的域,是的,您可以使用任何带有域名的电子邮件。 AWS希望知道您是该域的所有者。

有关:的提示

“我计划在我的EC2服务器中使用AWS-SDK与SES进行通信。”

我建议通过NodeJS使用AWS Lambda函数,并从API网关触发它们。这样,您将可以使用高可用的API发送电子邮件来节省每月EC2实例上的花费。

此外,您还可以在业务流程中的任何地方使用此API。

这里是通过Lambda函数使用AWS SES服务发送电子邮件的示例代码。

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

var RECEIVER = '[email protected]';
var SENDER = '[email protected]';

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);
}

HSAWS认证的云实践者。

1:1 Session

© www.soinside.com 2019 - 2024. All rights reserved.