我似乎无法弄清楚这一点。基本上我可以轻松地发送电子邮件给自己使用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)
感谢任何帮助。
答案 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 /图像或添加附件,你真的喜欢这个包!
它还可以防止您在代码中输入密码,从而使其更加安全。