【问题标题】:Python Mailing timed out errorPython邮件超时错误
【发布时间】:2016-11-10 14:54:57
【问题描述】:

我无法从 python 发送电子邮件。可能存在安全问题。有人可以给我一个提示吗? 这是代码:

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)

server.starttls()

#Next, log in to the server
server.login("***@gmail.com", "PASSWORD")

#Send the mail
msg = "Hello!"
# The /n separates the message from the headers
server.sendmail("***@gmail.com", "***@gmail.com", msg)
server.quit()

这是我得到的错误:

server = smtplib.SMTP('smtp.gmail.com', 587)
File "D:\Tools\Lib\smtplib.py", line 244, in __init__
    (code, msg) = self.connect(host, port)
File "D:\Tools\Lib\smtplib.py", line 310, in connect
    raise socket.error, msg
  error: (10060, 'Operation timed out')

【问题讨论】:

    标签: python mailing


    【解决方案1】:

    您应该使用 smtplib.SMTP_SSL(),因为端口 587 从一开始就需要 ssl(tls)。

    https://docs.python.org/2/library/smtplib.html#smtplib.SMTP_SSL

    【讨论】:

      【解决方案2】:

      检查 gmail 有时 gmail 会阻止来自应用程序的签名

      【讨论】:

      • 这会导致失败并返回错误,他可能仍然需要这样做,但这不是导致此特定错误的原因。
      猜你喜欢
      • 2017-07-10
      • 2013-12-11
      • 2015-04-14
      • 2015-01-24
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多