【问题标题】:smtplib could not connect to socket in python with WinError 10013 on Win 7smtplib 无法在 Win 7 上使用 WinError 10013 连接到 python 中的套接字
【发布时间】:2020-05-14 09:10:44
【问题描述】:

我正在尝试使用 Python 的 smtplib 库发送电子邮件,但在 Win 7 VM 上出现错误。我已经在不同的机器/虚拟机上尝试过它并且到目前为止它已经工作了,但不确定为什么它现在不能在这个特定的虚拟机上工作。这是 send_email.py 中的代码-

import smtplib
smtp_host='smtpmailserver.mycompany.com'
s = smtplib.SMTP(host=smtp_host)

堆栈跟踪-

  File "C:\send_email.py", line 77, in send
    s = smtplib.SMTP(host=smtp_host)
  File "C:\python3.7\lib\smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\python3.7\lib\smtplib.py", line 336, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\python3.7\lib\smtplib.py", line 307, in _get_socket
    self.source_address)
  File "C:\python3.7\lib\socket.py", line 727, in create_connection
    raise err
  File "C:\python3.7\lib\socket.py", line 716, in create_connection
    sock.connect(sa)
OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions

感谢任何帮助。

【问题讨论】:

  • 在某处阻止了对该系统的访问。它可能是本地机器、网络或目标机器上的一些防火墙。由于它可以在其他机器上运行,因此更有可能是本地问题。根据您问题中的信息,无法提供更多详细信息。

标签: python sockets windows-7 smtplib


【解决方案1】:

我遇到了同样的错误,我更改了端口,它对我有用

s = smtplib.SMTP(host=smtp_host, port 587)

【讨论】:

    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 2021-10-28
    • 2021-07-16
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多