smtplib 无法连接到 Python 中的套接字,在 Win 7 上使用 WinError 10013



我正在尝试使用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.7libsmtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "C:python3.7libsmtplib.py", line 336, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:python3.7libsmtplib.py", line 307, in _get_socket
self.source_address)
File "C:python3.7libsocket.py", line 727, in create_connection
raise err
File "C:python3.7libsocket.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

感谢任何帮助。

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

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

最新更新