【发布时间】: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