加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python 3.4电子邮件

发布时间:2020-12-20 13:52:25 所属栏目:Python 来源:网络整理
导读:我似乎无法弄清楚这一点.基本上我可以轻松地发送电子邮件给自己使用 python没有问题,现在我将使用电子邮件服务器.与使用谷歌服务器发送电子邮件相同的交易.但是即使我甚至没有使用SSL,我也会遇到这个愚蠢的问题,说我的SSL握手是错误的.这是我的代码. server
我似乎无法弄清楚这一点.基本上我可以轻松地发送电子邮件给自己使用 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发送电子邮件的领域,请尝试 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 /图像或添加附件,你真的很喜欢这个包!

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读