Python 3.4电子邮件

时间:2015-08-21 16:03:40

标签: python email ssl

我似乎无法弄清楚这一点。基本上我可以轻松地发送电子邮件给自己使用python没有问题,现在我将使用电子邮件服务器。与使用谷歌服务器发送电子邮件相同的交易。但是即使我甚至没有使用SSL,我也会遇到这个愚蠢的问题,说我的SSL握手是错误的。这是我的代码。

server = smtplib.SMTP ()
server.connect("mail.xxxxx.com:587")
server.set_debuglevel(True)

server.starttls()
server.ehlo()

server.login(sender, "xxxxx")

server.sendmail(sender, reciever[1], Msg)

所以基本上如果我把mail.google或它应该工作的任何东西?它确实如此,但我的新邮件没有,我不知道为什么。这是我得到的错误。

self._sslobj.do_handshake()
ssl.SSLError: [SSL: TLSV1_ALERT_DECODE_ERROR] tlsv1 alert decode error (_ssl.c:600)

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

现在您已尝试使用Python发送电子邮件,请尝试yagmail。免责声明:我是维护者,但我觉得它可以帮助所有人!

它确实提供了很多默认设置:我很确定您可以直接发送电子邮件:

import yagmail
yag = yagmail.SMTP('username', 'password') # possibly host and port arguments
yag.send(to_addrs, contents = msg)

您必须首先安装yagmail

pip install yagmail  # python 2
pip3 install yagmail # python 3

一旦你想要嵌入html /图像或添加附件,你真的喜欢这个包!

它还可以防止您在代码中输入密码,从而使其更加安全。