AWS SES需要验证发送电子邮件的域名。如果您想发送电子邮件到您的域名下的电子邮件地址,您需要验证该域名。您可以通过以下代码示例来验证域名:
var params = {
Domain: 'example.com',
Region: 'us-west-2'
};
ses.verifyDomainIdentity(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
在上面的示例中,'example.com'表示您要验证的域名,'us-west-2'表示您的AWS区域。您可以将这些参数替换为您自己的值。
验证成功后,您可以发送电子邮件到该域名下的电子邮件地址。
var params = {
Destination: { /* required */
CcAddresses: [
'EMAIL_ADDRESS'
],
ToAddresses: [
'EMAIL_ADDRESS'
]
},
Message: { /* required */
Body: { /* required */
Text: {
Data: 'TEXT_BODY', /* required */
Charset: 'UTF-8'
}
},
Subject: { /* required */
Data: 'SUBJECT_TEXT', /* required */
Charset: 'UTF-8'
}
},
Source: 'EMAIL_ADDRESS', /* required */
ReplyToAddresses: [
'EMAIL_ADDRESS'
]
};
ses.sendEmail(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
在上面的代码示例中,您需要将“EMAIL_ADDRESS”替换为您要发送电子邮件的电子邮件地址,“TEXT_BODY”替换为电子邮件正文,“SUBJECT_TEXT”替换为电子邮件主题。
如果您仍然无法发送电子邮件,请检查是否已设置正确的SMTP设置。
上一篇:AWSSES无法投递邮件