Amazon SES 返回的 SMTP 响应代码 530

Posted

技术标签:

【中文标题】Amazon SES 返回的 SMTP 响应代码 530【英文标题】:SMTP response code 530 returned by Amazon SES 【发布时间】:2016-10-09 15:52:40 【问题描述】:

我试图通过 Amazon SES SMTP 接口发送电子邮件使用 php 引用此链接: AWS SES SMTP interface with php

它给出了authentication failure 的错误。 [SMTP: Invalid response code received from server (code: 530, response: Must issue a STARTTLS command first)]

通知一下,我已移出 Amazon SES 沙盒,并且我已验证我的发件人电子邮件。

我应该如何处理这个响应码?

【问题讨论】:

【参考方案1】:

这对我有用。尝试将以下内容添加到您的环境变量中:

aws_access_key_id 作为变量名,您的访问 ID 作为变量值

并且, aws_secret_access_key 作为变量名称,您的访问密钥 作为变量值

【讨论】:

【参考方案2】:

您是否尝试在家用 PC 上执行此操作?大多数互联网提供商都阻止了端口 587、25 等。我想知道这是不是发生了什么。

【讨论】:

@henry..我尝试将端口更改为 8080。它给出了以下错误:电子邮件未发送。无法连接到 email-smtp.us-east-1.amazonaws.com:8080 [SMTP:无法连接套接字:无法建立连接,因为目标机器主动拒绝了它。 (代码:-1,响应:)]【参考方案3】:

我遇到了同样的错误。问题已通过使用最新的 javax.mail jar 文件解决 - https://github.com/javaee/javamail/releases/tag/JAVAMAIL-1_6_2

【讨论】:

问题是关于 PHP,Javamail 可能与它无关。但是,如果当然是好的并且可能的解决方案,请使用最新的库。

以上是关于Amazon SES 返回的 SMTP 响应代码 530的主要内容,如果未能解决你的问题,请参考以下文章

使用Amazon SES的Codeigniter SMTP电子邮件

使用 Amazon SES 的 Codeigniter SMTP 电子邮件

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

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

如何从 Amazon SES 检索响应?

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