gpt4 book ai didi

python - logging.handlers.SMTPHandler 引发 smtplib.SMTPAuthenticationError

转载 作者:行者123 更新时间:2023-11-28 19:48:45 27 4
gpt4 key购买 nike

我在 Verizon 和 Gmail 上试过了。两台服务器均拒绝身份验证。 Gmail 给我发邮件说它拒绝登录尝试,因为连接没有使用“现代安全”。
我想知道如何通过此日志记录处理程序使用现代安全性。

logging.handlers.SMTPHandler(mailhost=('', 25),
fromaddr='',
toaddrs='',
subject='',
credentials=('username','password'),
secure=())

最佳答案

对于回到这里的任何人,这里是我如何让 SMTPHandler 与 Gmail 一起工作:

eh = SMTPHandler(mailhost=('smtp.gmail.com', 587),
fromaddr=from_addr,
toaddrs=to_addrs,
subject=subject,
credentials=(username, password),
secure=())

to_addrs 变量在我的示例中是一个字符串。我不确定它是否可以是一个数组或者应该是一个空格或逗号分隔的字符串。 username 变量包含域,如下所示:foo@gmail.com

大多数指南说使用端口 465,这里是 difference如果你很好奇。但是,当我尝试使用端口 465 时,出现 SMTP 超时错误:

Traceback (most recent call last):
File "/usr/local/lib/python3.5/smtplib.py", line 386, in getreply
line = self.file.readline(_MAXLINE + 1)
File "/usr/local/lib/python3.5/socket.py", line 571, in readinto
return self._sock.recv_into(b)
socket.timeout: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.5/logging/handlers.py", line 972, in emit
smtp = smtplib.SMTP(self.mailhost, port, timeout=self.timeout)
File "/usr/local/lib/python3.5/smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "/usr/local/lib/python3.5/smtplib.py", line 337, in connect
(code, msg) = self.getreply()
File "/usr/local/lib/python3.5/smtplib.py", line 390, in getreply
+ str(e))
smtplib.SMTPServerDisconnected: Connection unexpectedly closed: timed out

我切换到端口 587 并且 Google 成功通过了身份验证。消息已发送。

关于python - logging.handlers.SMTPHandler 引发 smtplib.SMTPAuthenticationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770981/

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