用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. 这是什么原因?样式显示不正确2. 我的html页面一提交,网页便显示出了我的php代码,求问是什么原因?3. php-_server-php_self - nginx $_SERVER[’PHP_SELF’] 得到重复路径是什么原因?4. Android Studio 中 xUtils 3.0 替换 2.0 的时候总报找不到 jar 包是什么原因?5. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?6. android - layout_widthPercent加载dependencies后还是不能使用,是什么原因?7. node.js - 使用npm安装vue-cli后,vue还是不可用是什么原因?8. android - 手机qq浏览器处理服务器端返回的数据时,数据格式有时为object有时为string是什么原因?9. python - 使用pyhook监听按键,删除指定字符,但第二次运行会报错,这是什么原因?10. 请问一下,图片上传成功,但是后台对应文件夹里面却没有图片,这是什么原因?(已部署到服务器)
