我正在尝试使用smtp在python中发送电子邮件,但我不断收到错误消息:
TimeoutError: [Errno 60] Operation timed out
这是我用来发送消息的代码:
connection = smtplib.SMTP("smtp.gmail.com")
connection.starttls()
connection.login(user=my_email, password=my_password)
connection.sendmail(
from_addr=my_email,
to_addrs="RECIPIENT",
msg="Subject:Motivational quote\n\n" + quote)
我已尝试确保电子邮件和密码正确无误,并且已通过Gmail启用了不安全的应用程序,但仍不确定为什么会收到此错误。
尝试改用SMTP_SSL
try:
connection = smtplib.SMTP_SSL('smtp.gmail.com', 465)
connection.ehlo()
connection.login(user=my_email, password=my_password)
connection.sendmail(from_addr=my_email,
to_addrs="RECIPIENT",
msg="Subject:Motivational quote\n\n" + quote))
connection.close()
print 'Email sent!'
except Exception as e:
print e
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句