只要您能够验证您的域,是的,您可以使用任何带有您的域名的电子邮件。 AWS 想知道您是该域的所有者。
提示:
“我计划在我的 EC2 服务器中使用 AWS-SDK 与 SES 对话。”
我建议通过 NodeJS 使用 AWS Lambda 函数并从 API 网关触发它们。通过这种方式,您将节省每月花费在 EC2 实例上的费用,并使用高可用性 API 发送电子邮件。
此外,您还可以在业务流程的任何地方使用此 API。
以下是通过 Lambda 函数使用 AWS SES 服务发送电子邮件的示例代码。
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);
}