节点AWS-SDK SES电子邮件发送验证失败

年轻

我正在使用使用Node的aws-sdk发送AWS SES电子邮件,并且能够使用AWS CLI成功发送电子邮件。但是,从我的Node脚本中,由于某些原因,我的电子邮件验证失败。

下面是代码:

const aws = require('aws-sdk')
const ses = new aws.SES()

const message = {
        Destination: {
            ToAddresses: ['[email protected]]
        },
        Message: {
            Body: {
                Text: {
                    Charset: 'UTF-8',
                    Data: 'Test body'
                }
            },
            Subject: {
                Charset: 'UTF-8',
                Data: 'Test subject'
            }
        },
        Source: '[email protected]'
    }

ses.sendEmail(message, function (err, data) {
    if (err) console.log(err);
    else console.log(data);
});

下面是错误:

message: 'Email address is not verified. The following identities failed the check in region US-EAST-1: [email protected]',
  code: 'MessageRejected',
  time: 2017-12-15T15:37:26.312Z,
  requestId: 'random-id',
  statusCode: 400,
  retryable: false,
  retryDelay: 15.030260565173382

请帮忙!谢谢!

安东尼·内斯

根据AWS故障排除文档

电子邮件地址未验证。以下身份未能在区域(region)中签入:(identity1),(identity2),(identity3)-您正尝试从尚未通过Amazon SES验证的电子邮件地址或域中发送电子邮件。此错误可能适用于“发件人”,“源”,“发件人”或“返回路径”地址。

如果您的帐户仍在沙箱中,则您还必须验证每个收件人的电子邮件地址,Amazon SES邮箱模拟器提供的收件人除外。如果Amazon SES无法显示所有失败的身份,则错误消息以省略号结尾。

注意:Amazon SES在多个AWS区域中具有终端节点,并且每个AWS区域的电子邮件地址验证状态是独立的。您必须为要使用的AWS区域中的每个发件人完成验证过程。

我强烈怀疑您的应用程序配置与您用于通过CLI成功发送测试电子邮件的配置不完全匹配。

检查以下配置:

  • “源”地址必须是us-east-1区域中经过SES验证的发件人。检查您希望从中发送电子邮件的源地址是否是您要从中发送电子邮件的每个区域中的经过验证的发件人。
  • 如果启用了SES沙盒模式,则电子邮件收件人(“ ToAddresses”值)也必须是us-east-1区域中经过SES验证的发件人。有关如何删除此限制的说明,请参阅“移出Amazon SES沙箱”。
  • 确保要测试的所有客户端都在同一区域中进行测试,因为每个区域的配置需要不同。错误消息提到应用程序试图在us-east-1中命中SES,因此请使用该--region选项再次在us-east-1区域中明确执行CLI测试如果使用CLI默认区域,则初始CLI测试可能存在缺陷,并且该区域碰巧不是us-east-1。
  • 如果以上所有方法看起来都正确,请仔细检查您的节点应用程序。确保为您希望使用的区域配置了SES客户端,并且该客户端正确地将您期望的电子邮件写入SES请求。

进一步阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS SES SDK发送带有附件的电子邮件

firebase管理员SDK创建用户并发送验证电子邮件

使用 aws ses sdk(Java) 从亚太地区(孟买)发送电子邮件

AWS Cognito-创建用户而不发送验证电子邮件

无法在AWS SES上发送邮件,未验证电子邮件

即使经过验证,AWS SES 电子邮件也始终发送至垃圾邮件

有没有办法从我的Node.js服务器使用Firebase Admin SDK发送验证电子邮件?

在Apache Airflow DAG中使用AWS SES发送失败电子邮件

从AWS Lambda发送SES电子邮件-节点JS错误“找不到模块'nodemailer”

如何使用 AWS SDK 发送带有发件人姓名的电子邮件?

JavaScript-使用AWS SES发送电子邮件

气流-使用AWS SES发送电子邮件

AWS SES发送电子邮件不起作用

AWS SES电子邮件未通过Laravel验证

1m后脚本损坏,状态失败,使用AWS SES发送电子邮件时PHP-Apache

节点 AWS SDK 启动实例

从iOS SDK发送电子邮件

TypeError:在node.js中使用aws-sdk发送电子邮件时,密钥必须是缓冲区

为什么 AWS SDK for Java v2 不允许我发送大于 10 MB 的电子邮件?

我可以使用域名下的任何电子邮件通过AWS SES发送电子邮件吗?

设置电子邮件接收 AWS SES

获取电子邮件内容AWS SES

AWS SES无法接收电子邮件

AWS SES-退回的电子邮件

通过 AWS SES 发送电子邮件是否仍取决于电子邮件托管的每日电子邮件数量限制?

AWS Lambda 无法通过 AWS SES 发送电子邮件

在AWS Lambda函数中通过AWS SES发送电子邮件

Laravel 5.7-未发送验证电子邮件

CakeDC用户未发送验证电子邮件