在python脚本中,我有以下内容:
with smtplib.SMTP_SSL(sender_server, 465, context=context) as server:
server.login(sender_email, sender_password)
server.sendmail(
sender_email, email, message.as_string()
)在我写脚本的Windows机器上,一切正常工作,电子邮件没有问题地发送和传递。但是,当我试图在Linux上运行相同的代码时,每次都会抛出一个TimeoutError。
Traceback (most recent call last):
File "script.py", line 151, in <module>
with smtplib.SMTP_SSL(sender_server, 465, context=context) as server:
File "/usr/lib/python3.6/smtplib.py", line 1031, in __init__
source_address)
File "/usr/lib/python3.6/smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python3.6/smtplib.py", line 336, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python3.6/smtplib.py", line 1037, in _get_socket
self.source_address)
File "/usr/lib/python3.6/socket.py", line 724, in create_connection
raise err
File "/usr/lib/python3.6/socket.py", line 713, in create_connection
sock.connect(sa)
TimeoutError: [Errno 110] Connection timed out是什么导致了这种差异?我的谷歌搜索并没有取得多少成果,但也许我只是在搜索错误的条款。
发布于 2020-03-17 06:35:37
TimeoutError: Errno 110连接超时
这意味着对远程系统的访问可能在前往系统的路上被阻止。考虑到您在"Linux“上有此问题,该连接可能会被承载此VPS的公司阻塞,或者您需要专门配置您的机器以允许这样的访问。检查您的特定主机和它的文件。
https://stackoverflow.com/questions/60716702
复制相似问题