我正在尝试诊断为什么通过 Amazon SES 发送电子邮件无法通过 python 工作。
以下示例演示了问题,在哪里user
和pass
设置为适当的凭据。
>>> import smtplib
>>> s = smtplib.SMTP_SSL("email-smtp.us-east-1.amazonaws.com", 465)
>>> s.login(user, pw)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/smtplib.py", line 549, in login
self.ehlo_or_helo_if_needed()
File "/usr/lib/python2.6/smtplib.py", line 510, in ehlo_or_helo_if_needed
(code, resp) = self.helo()
File "/usr/lib/python2.6/smtplib.py", line 372, in helo
(code,msg)=self.getreply()
File "/usr/lib/python2.6/smtplib.py", line 340, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
此消息不是特别有用,并且尝试了其他变体,但似乎无法使其正常工作。
我可以使用带有这些设置的雷鸟电子邮件客户端发送电子邮件,所以我的假设是我的任务与 TLS 相关。