源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python3利用smtplib通过qq邮箱发送邮件方法示例

  • 时间:2022-05-29 13:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python3利用smtplib通过qq邮箱发送邮件方法示例
[b]前言[/b] 本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用email.mime来装载内容。 详细代码参考说明:[url=http://www.1sucai.cn/article/125029.htm]Python3 SMTP发送邮件[/url] [b]0.了解qq邮箱的SMTP[/b] [url=http://service.mail.qq.com/cgi-bin/help?subtype=1&no=167&id=28]QQ邮箱 POP3 和 SMTP 服务器地址[/url]设置如下:
邮箱 POP3服务器(端口995) SMTP服务器(端口465或587)
qq.com pop.qq.com smtp.qq.com
SMTP服务器需要身份验证。 [b]1.开启qq邮箱的smtp服务[/b] [url=http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=166&&id=28]如何打开POP3/SMTP/IMAP功能?[/url] 为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。 首先,登录邮箱,进入设置-帐户; [img]http://files.jb51.net/file_images/article/201712/2017123112533321.jpg?2017113112544[/img] 然后,在“帐户”设置中,找到设置项,进行设置,如下: [img]http://files.jb51.net/file_images/article/201712/2017123112556240.jpg?2017113112621[/img] 最后,保存设置,即打开了相应的服务。 [b]2.代码[/b]
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

my_sender='XXXXXXX@qq.com' # 发件人邮箱账号
my_pass = 'xxxxxxxxxxxx'    # 发件人邮箱密码(当时申请smtp给的口令)
my_user='xxxxxx@xx.com'  # 收件人邮箱账号,我这边发送给自己
def mail():
 ret=True
 try:
  msg=MIMEText('填写邮件内容','plain','utf-8')
  msg['From']=formataddr(["发件人昵称",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
  msg['To']=formataddr(["收件人昵称",my_user])    # 括号里的对应收件人邮箱昵称、收件人邮箱账号
  msg['Subject']="邮件主题-测试"    # 邮件的主题,也可以说是标题

  server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是465
  server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码
  server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
  server.quit()# 关闭连接
 except Exception:# 如果 try 中的语句没有执行,则会执行下面的 ret=False
  ret=False
 return ret

ret=mail()
if ret:
 print("邮件发送成功")
else:
 print("邮件发送失败")
[b]注意:[/b]如果收件人地址错误,但代码还是会提示"邮件发送成功",如果是地址错误在qq邮箱中会收到"来自qq.com的退信" [b]3.效果[/b] [b]发送成功[/b] [img]http://files.jb51.net/file_images/article/201712/2017123112715006.png?2017113112727[/img] 发送 如果在一般邮件中没看到,可以在垃圾邮件中查看 [img]http://files.jb51.net/file_images/article/201712/2017123112739635.png?2017113112748[/img] 接收 [b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部