Python中的Email程序出错

2024-09-27 18:22:50 发布

您现在位置: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()

Tags: inpyselfcomserverliblocalline
1条回答
网友
1楼 · 发布于 2024-09-27 18:22:50

错误消息表示您无法连接到目标计算机(smtp.gmail.com):

ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

我怀疑您有某种防火墙或防病毒程序,因为指定的主机名(smtp.gmail.com)和端口号都是正确的(587),因此会阻止与SMTP提交端口的连接。在


代码中还有一个(无关的)错误:s.starttls()应该是server.starttls()。在

相关问题 更多 >

    热门问题