如果我问一个非常愚蠢的问题,请原谅我。我是SES的新手,因此在AWS文档中找不到关于此的直接答案。
一些背景信息:我正在EC2上使用节点服务器。我拥有一个域名,比方说“ mydomain.com”。我只需要AWS SES向我的客户发送电子邮件,并且我计划在EC2服务器中使用AWS-SDK与SES进行通信。 我不需要从客户那里收到任何电子邮件。
根据AWS SES文档,我只需要验证我的域名或电子邮件地址-只是其中之一。
假设我选择验证我的域名mydomain.com,但没有验证电子邮件。因此,[当我使用AWS-SDK sendEmail()时,鉴于我未验证任何电子邮件,我应该/应该使用什么电子邮件?
只要使用域名,我可以使用任何电子邮件吗?例如。 [email protected]?
谢谢您的回答!
此验证可确保您是您要使用的域或至少一个电子邮件地址的所有者。
因此,当您验证域时,您将被验证为该域的管理员,因此可以访问该特定域上的任何电子邮件地址。
详细地说,如果您可以证明可以更改域的DNS记录(如进行验证那样),则可以更改任何与电子邮件相关的DNS记录,例如MX records (more on the wiki),因此不需要任何其他验证。
[鼓励您进一步了解MX记录。
只要您能够验证您的域,是的,您可以使用任何带有域名的电子邮件。 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认证的云实践者。