AWS SMTP 在发送邮件时有一些发件人邮箱地址的限制,如果不符合要求的话会导致邮件发送失败。
其中一个限制是发件人邮箱地址必须是验证过的域名。换句话说,你只能使用你拥有的域名作为发件人邮箱地址。如果使用其他域名作为发件人邮箱地址,会收到类似以下的错误信息:
"554 Message rejected: Email address is not verified. The following identities failed the check in region
解决这个问题的方法是在 AWS SES 控制台中,验证发件人邮箱地址的域名。
以下是一个 Node.js 示例代码,演示如何对发件人邮箱地址所在的域名进行验证:
const AWS = require('aws-sdk');
AWS.config.update({ region: '
const verifyEmailIdentity = async () => { const ses = new AWS.SES();
const params = {
EmailAddress: '
try { await ses.verifyEmailIdentity(params).promise(); console.log('Email address verified'); } catch (err) { console.error(err, err.stack); } };
verifyEmailIdentity();
其中,
以上代码调用了 AWS SDK 的 verifyEmailIdentity
方法来验证发件人邮件地址的域名,并给出了相应的提示信息。如果验证成功,则说明发件人邮箱地址符合要求,可以用于发送邮件。