一般情况下,出现此问题是因为发送邮件的邮箱账户或接收邮件的邮箱账户被视为垃圾邮件。可以尝试解决以下原因:
发送邮件的邮箱账户未验证成功。需要前往SES控制面板,进行验证。
邮箱设置中未添加所需的DNS条目。需要在邮箱设置中添加一些必要的DNS条目,以确保该邮箱的可靠性。
如果以上两个步骤均已完成,则需要检查邮箱接受地址是否存在问题,或者尝试在发送邮件时添加更多的元数据来提高邮件的可靠性。 例如,在Node.js中:
var params = {
Destination: {
ToAddresses: [
'receiver@example.com'
]
},
Message: {
Body: {
Html: {
Charset: "UTF-8",
Data: "HTML_FORMAT_BODY"
},
Text: {
Charset: "UTF-8",
Data: "TEXT_FORMAT_BODY"
}
},
Subject: {
Charset: 'UTF-8',
Data: 'Test email'
}
},
Source: 'sender@example.com',
/*
* 如果您有需要,可以添加以下信息:
* ConfigurationSetName: configuration_set_name,
* ReplyToAddresses: [
* 'email_address'
* ],
*/
};
ses.sendEmail(params, function(err, data) {
if (err) {
console.log(err.message);
} else {
console.log("Email sent! Message ID: ", data.MessageId);
}
});
这里,您可以在params变量中添加配置集和回复地址,以提高可靠性。