Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 亚马逊EC2网站的亚马逊ses:530必须首先发出STARTTLS命令_Amazon Ec2 - Fatal编程技术网

Amazon ec2 亚马逊EC2网站的亚马逊ses:530必须首先发出STARTTLS命令

Amazon ec2 亚马逊EC2网站的亚马逊ses:530必须首先发出STARTTLS命令,amazon-ec2,Amazon Ec2,我正在尝试在AmazonEC2Linux服务器上使用AmazonSES。我尝试了一切,我已经按照所有的教程,但我不能使用SMTP从我的亚马逊SES对我的应用程序 错误: SMTP错误:无法进行身份验证。 SMTP错误消息:SMTP->来自服务器:220 email-SMTP.amazonaws.com ESMTP SimpleEmailService-222567251 SMTP->来自服务器:250-email-SMTP.amazonaws.com 250-8BITMIME 250-SIZE

我正在尝试在AmazonEC2Linux服务器上使用AmazonSES。我尝试了一切,我已经按照所有的教程,但我不能使用SMTP从我的亚马逊SES对我的应用程序

错误: SMTP错误:无法进行身份验证。 SMTP错误消息:SMTP->来自服务器:220 email-SMTP.amazonaws.com ESMTP SimpleEmailService-222567251 SMTP->来自服务器:250-email-SMTP.amazonaws.com 250-8BITMIME 250-SIZE 10485760 250-STARTTLS 250-AUTH普通登录250确定 SMTP->错误:不接受来自服务器的身份验证:530必须首先发出STARTTLS命令 SMTP->来自服务器:250确定
SMTP错误:无法进行身份验证。

能否使用telnet建立连接

此线程有一系列建议:

从大约2/3开始: 在第三方文档中,有关SSL和TLS的术语有时会以不一致或令人困惑的方式使用。我相信您遇到的问题与这些库的功能集有关,而不是SSL和TLS工作方式之间的差异。建立安全连接的两种不同方式包括STARTTLS和握手协议

STARTTLS为文本协议(SMTP、IMAP、POP3等)提供了一种在现有已建立的明文连接中使用TLS/SSL协商安全连接的方法

握手协议(aka包装模式)支持在应用程序协议开始之前建立安全的TLS/SSL连接。Amazon SES SMTP接口当前需要握手协议,不支持STARTTLS。我们支持SSL 3.0和TLS 1.0

SSL和TLS规范是关于握手协议的进一步信息的良好来源: •SSL 3.0规范(RFC 6101) •TLS 1.0规范(RFC 2246)
Net::SMTP::SSL的文档声称它支持使用SSL的握手协议,而Net::SMTP::TLS建议它只支持STARTTLS,而不支持TLS握手协议。我相信图书馆对握手协议缺乏支持解释了为什么它对你不起作用。

TL;DR:使用SSL not TLS,错误为:服务器不接受身份验证。