Amazon SES SMTP SMTPDataError: (554, "Transaction failed: Missing final '@domain'") 在 pyth

Posted

技术标签:

【中文标题】Amazon SES SMTP SMTPDataError: (554, "Transaction failed: Missing final \'@domain\'") 在 python 中【英文标题】:Amazon SES SMTP SMTPDataError: (554, "Transaction failed: Missing final '@domain'") in pythonAmazon SES SMTP SMTPDataError: (554, "Transaction failed: Missing final '@domain'") 在 python 中 【发布时间】:2012-01-26 16:17:45 【问题描述】:

我正在尝试使用 AmazonSES SMTP 发送带有附件的电子邮件,但出现以下错误:

SMTPDataError: (554, "Transaction failed: Missing final '@domain'")

我已按照以下链接https://forums.aws.amazon.com/ann.jspa?annID=1278 中提到的方法使用亚马逊 SMTP 服务。有人知道我为什么会收到此错误吗?

【问题讨论】:

我收到此错误是因为 SES 不喜欢 To: 标头和 MAIL FROM: 客户端连接中的地址。 您确定在 sendmail 函数调用中设置了正确的 mail from 参数,而不是 IAM 提供的 SMTP 用户名吗? 确保检查 SES/SMTP 调用中包含的 所有 电子邮件参数 - 在我的情况下,所有 From、To、CC 等都是正确的,但我有一个回复 -收件人(通过一些自定义逻辑插入)不是有效的电子邮件 - 字面意思是“缺少最终的@domain” 【参考方案1】:

当 ADMINS 变量不包含正确的值时,我收到此错误,它是:

ADMINS = ('someone@domain.com',)

但应该是

ADMINS = (
    ('Name', 'someone@domain.com'),
)

【讨论】:

以上是关于Amazon SES SMTP SMTPDataError: (554, "Transaction failed: Missing final '@domain'") 在 pyth的主要内容,如果未能解决你的问题,请参考以下文章

使用 Amazon SES 的 Codeigniter SMTP 电子邮件

Amazon SES - SMTP 错误状态代码 403:SignatureDoesNotMatch

python 使用Amazon SES的Python SMTP Mailer(smtplib)

EOFError 错误尝试通过带有 Rails 3.1.3 的 SMTP 使用 Amazon SES

Amazon SES SMTP SMTPDataError: (554, "Transaction failed: Missing final '@domain'") 在 pyth

发送电子邮件时,Amazon SES(沙盒外和域验证)失败