Python 3.4电子邮件

Python 3.4电子邮件,python,email,ssl,Python,Email,Ssl,我似乎真的搞不懂这个。基本上,我可以轻松地用python向自己发送电子邮件,而不会出现任何问题,现在我将使用电子邮件服务器。与使用谷歌服务器发送电子邮件的交易相同。但我得到这个愚蠢的问题,说我的SSL握手是错误的,即使我甚至没有使用SSL。这是我的密码 server = smtplib.SMTP () server.connect("mail.xxxxx.com:587") server.set_debuglevel(True) server.starttls() server.ehlo()

我似乎真的搞不懂这个。基本上,我可以轻松地用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)

非常感谢您的帮助。

现在您已经进入了尝试用Python发送电子邮件的领域,请尝试。免责声明:我是维护者,但我觉得它可以帮助所有人

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

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/图像或添加附件,你就会爱上这个软件包了


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

您正在调用
starttls
,这会将连接置于TLS模式。但当我不调用它时,电子邮件不会发送,即使我调用它,电子邮件也不会发送。好的,这是另一个问题。您正在使用端口587。试试25,这是常用的非加密SMTP。哈哈,我已经有:)它仍然不发送,我真的不明白这个哈哈,这个包是多么神奇。。非常感谢你!!我会向我认识的每个人推荐@BSD(非常感谢:)