首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到Linux上的SMTP服务器失败,但不连接Windows

问连接到Linux上的SMTP服务器失败,但不连接Windows
EN

Stack Overflow用户
提问于 2020-03-17 05:31:02
回答 1查看 238关注 0票数 0

在python脚本中,我有以下内容:

代码语言:javascript
复制
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。

代码语言:javascript
复制
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

是什么导致了这种差异?我的谷歌搜索并没有取得多少成果,但也许我只是在搜索错误的条款。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-17 06:35:37

TimeoutError: Errno 110连接超时

这意味着对远程系统的访问可能在前往系统的路上被阻止。考虑到您在"Linux“上有此问题,该连接可能会被承载此VPS的公司阻塞,或者您需要专门配置您的机器以允许这样的访问。检查您的特定主机和它的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60716702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档