gpt4 book ai didi

python - 亚马逊 SES SMTP Python 使用

转载 作者:太空狗 更新时间:2023-10-29 18:17:23 25 4
gpt4 key购买 nike

我正在尝试诊断为什么通过 Amazon SES 发送电子邮件无法通过 python 工作。

以下示例演示了该问题,其中 userpass 设置为适当的凭据。

>>> 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

这个消息不是特别有用,已经尝试了其他的vraiations,但似乎无法让它工作。

我可以使用带有这些设置的 thunderbird 电子邮件客户端发送电子邮件,所以我假设我正在执行与 TLS 相关的任务。

最佳答案

我认为 SMTP_SSL 不再适用于 SES。必须使用 starttls()

smtp = smtplib.SMTP("email-smtp.us-east-1.amazonaws.com")
smtp.starttls()
smtp.login(SESSMTPUSERNAME, SESSMTPPASSWORD)
smtp.sendmail(me, you, msg)

关于python - 亚马逊 SES SMTP Python 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9087158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com