【问题标题】:Error in Email Program in PythonPython中的电子邮件程序错误
【发布时间】:2018-02-06 10:09:47
【问题描述】:

我从 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()

【问题讨论】:

  • 我已将您的问题编辑为更具可读性。但是,您应该 edit 它包含您实际尝试过的内容 - 以及不同的回溯/错误消息。否则,回答者可能会通过提出您已经尝试过的想法来浪费时间。说我已经尝试了所有可能的方法来纠正它实际上意味着不可能解决这个问题。见How to Ask

标签: python python-3.x email smtplib


【解决方案1】:

错误信息表示无法连接到目标机器(smtp.gmail.com):

ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝,无法建立连接

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


您的代码中还有一个(不相关的)错误:s.starttls() 应该是 server.starttls()

【讨论】:

  • 我是否可以绕过阻止连接的防火墙或防病毒软件?我也面临同样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
相关资源
最近更新 更多