用python3的smtplib库发邮件一直返回无法发送邮件提示,是什么原因?
问题描述
按照网上python3发邮件的教程,在jupyter运行都返回发送失败提示,是缺少了什么环境吗?
代码应该没问题,不过还是贴出来:
# import smtplib# from email.mime.text import MIMEText# from email.header import Header# # 第三方 SMTP 服务# mail_host='smtp.qq.com' #设置服务器# mail_user='我的邮箱' #用户名# mail_pass='邮箱口令' #口令 # sender = ’我的邮箱’# receivers = [’目标邮箱’] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 # # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码# message = MIMEText(’这是一个礼物,我等会会删掉的’, ’plain’, ’utf-8’)# message[’From’] = Header('你的邮件', ’utf-8’)# message[’To’] = Header('你的邮件', ’utf-8’)# subject = ’你的邮件’# message[’Subject’] = Header(subject, ’utf-8’)# try:# smtpObj = smtplib.SMTP('smtp.qq.com') # smtpObj.connect('smtp.qq.com', 25) # 25 为 SMTP 端口号# smtpObj.login(mail_user,mail_pass)# smtpObj.sendmail(sender, receivers, message.as_string())# print ('邮件发送成功')# except smtplib.SMTPException:# print('Error: 无法发送邮件')
问题解答
回答1:你的邮箱账号开启了 POP3/SMTP/IMAP 这几个协议吗
回答2:了解 SMTP, IMAP, POP3 之间的关联及区别, 了解电子邮件的收/发是如何进行的, 了解MIME是咋回事
了解你所在的邮件服务商是否会有 App Code 这种东西( 主流邮箱都有了 )
不要用 Python 标准库来弄这件事情了, 比如: https://github.com/hezhiming/...
其实只要搞定1, 其他的都是浮云
相关文章:
1. node.js - node socket出错,这是什么原因?另外我想设置连接超时,怎么写呢?2. Android Studio 中 xUtils 3.0 替换 2.0 的时候总报找不到 jar 包是什么原因?3. java - 请问在main方法中写成对象名.属性()并赋值,与直接参参数赋值输错误是什么原因?4. mysql 创建root 用户出错,这是什么原因?mysql 中也没有root用户5. python - 文件里有这个文档,但是终端说找不到,是什么原因?6. 请问一下,图片上传成功,但是后台对应文件夹里面却没有图片,这是什么原因?(已部署到服务器)7. android - layout_widthPercent加载dependencies后还是不能使用,是什么原因?8. CSS 控制HTML页面高度会导致抖动,是什么原因?9. 我的html页面一提交,网页便显示出了我的php代码,求问是什么原因?10. node.js - 使用npm安装vue-cli后,vue还是不可用是什么原因?
