在 Linux 但不是 Windows 上连接到 SMTP 服务器失败

艾拉·费策

在 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 VPS 上运行相同的代码时,每次都会抛出 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

什么可能导致这种差异?我的谷歌搜索并没有产生多少成果,但也许我只是在搜索错误的术语。

斯蒂芬·乌尔里希

TimeoutError: [Errno 110] 连接超时

这意味着对远程系统的访问可能在通往系统的途中被阻止。鉴于您在“Linux VPS”上遇到此问题,连接可能被托管此 VPS 的公司阻止,或者您需要专门配置您的机器以允许此类访问。请咨询您的特定托管商及其文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

连接到SMTP服务器Windows C ++

我可以连接到Yahoo SMTP服务器,但不能连接到Gmail服务器

将Linux服务器上的PHP连接到运行Windows的远程服务器上的MS SQL

从Windows连接到MySQL服务器到Debian Linux

无法连接到SMTP服务器

如何在Windows 7上设置SMTP服务器

到 smtp 端口 465 服务器的 Python 连接失败

测试在本地 Windows 机器上工作但在 Linux 服务器上失败

phpmailer和gmail SMTP错误:无法连接到服务器:网络无法访问(101)SMTP connect()失败

通过Telnet连接到POP / SMTP服务器

Telnet连接到传出SMTP服务器

PHPMailer SMTP错误:无法连接到服务器

Perl:SMTP无法连接到邮件服务器

无法连接到smtp Outlook.com服务器

phpmailer无法连接到SMTP服务器

如何从Linux机器连接到Windows NT 4.0终端服务器?

Windows XP 无法连接到 samba 共享(linux 服务器 20.04)

PHP mail()SMTP服务器响应:452 4.3.1 Windows服务器上的内存不足

Linux SQL 服务器 windows SSMS 连接

在Windows上使用Linux服务器上的Perl模块

Windows客户端连接到UCS / Samba服务器-加入操作失败

mailx是使用SMTP中继发送邮件还是直接连接到目标SMTP服务器?

在来宾Linux VM上运行的服务器将不接受来自Windows主机的连接

从Windows在Linux服务器上运行远程脚本

Mac上的Python SMTP服务器

PHPMailer可以正常运行一会儿,然后:SMTP错误:无法连接到服务器:(10060)错误:SMTP connect()失败

如何从OS X(macOS)连接到Linux上的x11vnc服务器?

在Mac上通过SSH连接到Amazon AWS Linux服务器

如何通过新的Windows 10 Linux bash使用SSH密钥对连接到远程服务器?