Python中的电子邮件程序出错
我从python中的一个非常简单的电子邮件程序开始,我试图从我的GMail地址发送消息。我总是得到下面的错误Python中的电子邮件程序出错,python,python-3.x,email,smtplib,Python,Python 3.x,Email,Smtplib,我从python中的一个非常简单的电子邮件程序开始,我试图从我的GMail地址发送消息。我总是得到下面的错误 错误消息表明您无法连接到目标计算机(smtp.gmail.com): ConnectionRefusedError:[WinError 10061]无法建立连接,因为目标计算机主动拒绝了它 我怀疑您有某种防火墙或防病毒软件阻止了到SMTP提交端口的连接,因为指定的主机名(SMTP.gmail.com)和端口号都是正确的(587) 您的代码中还有一个(不相关的)错误:s.starttls
错误消息表明您无法连接到目标计算机(
smtp.gmail.com
):
ConnectionRefusedError:[WinError 10061]无法建立连接,因为目标计算机主动拒绝了它
我怀疑您有某种防火墙或防病毒软件阻止了到SMTP提交端口的连接,因为指定的主机名(SMTP.gmail.com
)和端口号都是正确的(587)
您的代码中还有一个(不相关的)错误:
s.starttls()
应该是server.starttls()
我对您的问题进行了编辑,使其更具可读性。但是,您应该将它包括在您实际尝试过的内容中,以及不同的回溯/错误消息中。否则,回答者可能会浪费时间,提出你已经尝试过的想法。声明我已经尝试了所有可能的方法来纠正它实际上意味着不可能解决这个问题。看,我是否可以绕过防火墙或阻止连接的杀毒软件?我也面临同样的问题。
Traceback (most recent call last):
File "C:\Users\BarmanJa\Documents\PythonfromShell\TT\infi.py", line 15, in <module>
server = smtplib.SMTP('smtp.gmail.com', 587)
File "C:\Users\BarmanJa\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 251, in __init__
(code, msg) = self.connect(host, port)
File "C:\Users\BarmanJa\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 336, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:\Users\BarmanJa\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 307, in _get_socket
self.source_address)
File "C:\Users\BarmanJa\AppData\Local\Programs\Python\Python36-32\lib\socket.py", line 724, in create_connection
raise err
File "C:\Users\BarmanJa\AppData\Local\Programs\Python\Python36-32\lib\socket.py", line 713, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
import smtplib
mailfrom = 'jayantamgr@gmail.com'
msg = 'Hello'
mailto = ('myname@yahoo.com')
username = 'hisname@gmail.com'
password = 'wwwwwwwwww'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
s.starttls()
server.login(username, password)
server.sendmail(mailfrom, mailto , msg)
server.quit()