gpt4 book ai didi

Linux 上的 Python Smtp SSL 版本错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:33 25 4
gpt4 key购买 nike

我通过 msft outlook.com 发送电子邮件的代码适用于 Windows,但不适用于我的 linux 机器。知道如何解决这个问题吗?

import smtplib
smtp = smtplib.SMTP('smtp.live.com', port=587)
smtp.starttls()
smtp.login(username, password)

SMTPServerDisconnected: Connection unexpectedly closed:
[Errno 1] _ssl.c:1359: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

编辑:更多细节:带有 python 2.7.3、openssl 0.9.8x 和 1.0.1c 的 gentoo linux

最佳答案

我敢打赌问题出在电线的另一边。你好,微软!

我试过多次登录,你不会相信我,但有些服务器会让我登录,而有些则不允许。尝试做 smtp.ehlo()为了找到服务器的主机名(顺便说一句,您必须在 session 开始时发出 EHLO,并在 STARTTLS 之后立即发出)。

他们所有的服务器都有名称 BLU0-SMTP<somenumber>phx.gbl .信不信由你,名称中有两位 数字的服务器是可以的,但名称中有三位 数字的服务器则不行。

In [52]: s = smtplib.SMTP('smtp.live.com', port=587)

In [53]: s.ehlo()
Out[53]:
(250,
'BLU0-SMTP17.phx.gbl Hello [188.134.8.114]\nTURN\nSIZE 41943040\nETRN\nPIPELINING\nDSN\nENHANCEDSTATUSCODES\n8bitmime\nBINARYMIME\nCHUNKING\nVRFY\nTLS\nSTARTTLS\nOK')

In [54]: s.starttls()
Out[54]: (220, '2.0.0 SMTP server ready')

In [55]: s.ehlo()
Out[55]:
(250,
'BLU0-SMTP17.phx.gbl Hello [188.134.8.114]\nTURN\nSIZE 41943040\nETRN\nPIPELINING\nDSN\nENHANCEDSTATUSCODES\n8bitmime\nBINARYMIME\nCHUNKING\nVRFY\nAUTH LOGIN PLAIN\nOK')

In [56]: s.login(login, password)
Out[56]: (235, '2.7.0 Authentication succeeded')
In [42]: s = smtplib.SMTP('smtp.live.com', port=587)

In [43]: s.ehlo()
Out[43]:
(250,
'BLU0-SMTP116.phx.gbl Hello [188.134.8.114]\nTURN\nSIZE 41943040\nETRN\nPIPELINING\nDSN\nENHANCEDSTATUSCODES\n8bitmime\nBINARYMIME\nCHUNKING\nVRFY\nTLS\nSTARTTLS\nOK')

In [44]: s.starttls()
Out[44]: (220, '2.0.0 SMTP server ready')

In [45]: s.ehlo()
Out[45]:
(250,
'BLU0-SMTP116.phx.gbl Hello [188.134.8.114]\nTURN\nSIZE 41943040\nETRN\nPIPELINING\nDSN\nENHANCEDSTATUSCODES\n8bitmime\nBINARYMIME\nCHUNKING\nVRFY\nAUTH LOGIN PLAIN\nOK')

In [46]: s.login(login, password)
---------------------------------------------------------------------------
SMTPServerDisconnected Traceback (most recent call last)

更新:嗯,好像是一个known issue with 1.0.1c .

关于Linux 上的 Python Smtp SSL 版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17011816/

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