python3利用smtplib通过qq邮箱发送邮件
前言
本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用email.mime来装载内容。
详细代码参考说明:Python3 SMTP发送邮件
0.了解qq邮箱的SMTP
QQ邮箱 POP3 和 SMTP 服务器地址设置如下:
POP3服务器(端口995) pop.qq.com
SMTP服务器(端口465或587) smtp.qq.com
SMTP服务器需要身份验证
开启qq邮箱的smtp服务
如何打开POP3/SMTP/IMAP功能?
为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。 首先,登录邮箱,进入设置-帐户;
然后,在“帐户”设置中,找到设置项,进行设置,如下:
最后,保存设置,即打开了相应的服务。
代码
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=Truetry: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服务器,端口是465server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件server.quit()# 关闭连接except Exception:# 如果 try 中的语句没有执行,则会执行下面的 ret=Falseret=Falsereturn ret
ret=mail()
if ret:print("邮件发送成功")
else:print("邮件发送失败")
注意:如果收件人地址错误,但代码还是会提示"邮件发送成功",如果是地址错误在qq邮箱中会收到"来自qq.com的退信"
python3利用smtplib通过qq邮箱发送邮件相关推荐
- 利用Telnet登录qq邮箱发送邮件——SMTP协议学习
最近看<计算机网络>,在应用层学到了一个协议叫SMTP协议,该协议用于系统间Email的传输. 明白了其中的原理,下面动手尝试实现一个SMTP交互的实例. 一.启用Windows的&quo ...
- 利用python smtplib 登录QQ邮箱发送邮件
Python 发送邮件(QQ邮箱) 每当学期末考试结束后,查询成绩就成了每天和打开微信一样平常的事情,但是学校的教务系统的成绩更新有时间限制,我又不想整天去刷新成绩,所以想到用 python来爬取成绩 ...
- python3发送qq邮件_python3通过qq邮箱发送邮件以及附件
本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下ZLP免费资源网 开启qq邮箱的smtp服务ZLP免费资源网 ZLP免费资源网 代码:ZLP免费资源网 ...
- python3通过qq邮箱发送邮件以及附件
本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下 开启qq邮箱的smtp服务 代码: 在学习过程中有什么不懂得可以加我的 python学习qun,85 ...
- php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现
这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...
- ABP VNext 利用QQ邮箱发送邮件
ABP VNext 利用QQ邮箱发送邮件 1.配置邮箱 1.1 设置 1.2账户 1.3 开启邮箱服务 1.4 生成授权码 2 默认的SmtpEmailSender发送邮件 2.1 生成数据库 2.2 ...
- legend3---lavarel中使用qq邮箱发送邮件
legend3---lavarel中使用qq邮箱发送邮件 一.总结 一句话总结: 第一步:配置邮箱做服务器,比如qq邮箱,网易163邮箱 第二步:配置lavarel的配置文件 第三部:写邮件发送代码就 ...
- phpmail通过qq发邮箱失败_PHP中利用PHPMailer配合QQ邮箱实现发邮件
phpmailer实现给网站用户发送邮件,WordPress好像禁用了mail()函数,也不能直接使用自带的发送邮件,以防止暴露IP PHPMailer的介绍: 可运行在任何平台之上 支持SMTP验证 ...
- PHP中利用PHPMailer配合QQ邮箱实现发邮件
前言: 由于作业的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台 ...
最新文章
- command对象提供的3个execute方法是_21个极大提高开发效率的VS Code快捷键
- 【代码笔记】iOS-在导航栏中显示等待对话框
- 慢速HTTP拒绝服务攻击
- CCF - 201703-1 - 分蛋糕
- python socket文件传输
- html 设置font size,css font-size属性说明
- 要读顶级会议上的论文
- Studio for WPF:使用 C1TileView 创建图片库
- 国考省考行测:言语理解与表达,主旨理解,结构分析法,总分结构
- wpa_supplicant配置
- 深入理解dex文件结构
- 【中级】2017项目集成管理工程师备考第五章-立项管理(上)
- 高级Android开发进阶之路,你需要掌握的几个关键技术!
- 企业微信oauth认证_OAuth验证接口
- web和httpd协议
- 北交所开通知识测评 测试题答案(海通)
- 【NOIP2017提高A组模拟8.25】夜莺与玫瑰
- Jmeter基础-配置原件
- Ubuntu13.04配置完全指南(四)安装常用软件包
- sql 同时(更新)update和(查询)select同一张表