Python 中的电子邮件程序出错
Error in Email Program in Python
我从 python 中的一个非常简单的电子邮件程序开始,我试图从我的 GMail 地址发送邮件。我总是收到以下错误,
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()
错误提示无法连接目标机器(smtp.gmail.com
):
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
我怀疑您有某种防火墙或防病毒软件阻止了与 SMTP 提交端口的连接,因为指定的主机名 (smtp.gmail.com
) 和端口号 (587) 都是正确的。
您的代码中还有一个(不相关的)错误:s.starttls()
应该是 server.starttls()
。
我从 python 中的一个非常简单的电子邮件程序开始,我试图从我的 GMail 地址发送邮件。我总是收到以下错误,
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()
错误提示无法连接目标机器(smtp.gmail.com
):
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
我怀疑您有某种防火墙或防病毒软件阻止了与 SMTP 提交端口的连接,因为指定的主机名 (smtp.gmail.com
) 和端口号 (587) 都是正确的。
您的代码中还有一个(不相关的)错误:s.starttls()
应该是 server.starttls()
。