Python使用QQ邮箱smtp服务发送邮件
一丶设置QQ邮箱
网址:mail.qq.com/
使用自己的QQ账号密码登录到QQ邮箱,点击设置,然后选择账户,
将这些服务开启,然后选择“生成授权码”,
按照提示,发送完短信后就可以得到授权码了,我们可以用这个授权码作为密码第三方登录QQ邮箱,
二丶Python程序发送邮件
# -*- coding: utf-8 -*-import smtplib
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
from email.utils import formataddr
from email.mime.multipart import MIMEMultipartsender = 'xxxx@qq.com' # 发送者邮箱
password = 'xxxxxxxxxxxxxxxx' # 授权码
user = 'xxxx@qq.com' # 接收者邮箱def mail():ret = Truetry:"""msg = MIMEText("This is liujian's first SMTP program", 'plain', 'utf-8')msg['From'] = formataddr(["我是巴伯你是谁", sender])msg['To'] = formataddr(["LJ", user])msg['Subject'] = "发送邮件测试""""msg = MIMEMultipart()msg['From'] = formataddr(["我是巴伯你是谁", sender])msg['To'] = formataddr(["LJ", user])msg['Subject'] = "Python发送邮件测试"msg.attach(MIMEText('这是我的第二个Python邮件程序', 'plain', 'utf-8'))att1 = MIMEText(open('text.txt', 'rb').read(), 'base64', 'utf-8') # 添加附件att1["Content-Type"] = 'application/octet-stream'att1["Content-Disposition"] = 'attachment; filename="text.txt"'msg.attach(att1)msgPicture = MIMEMultipart()msg.attach(msgPicture) # 添加图片mail_msg = """<p>Python 邮件发送测试...</p><p><a href="http://www.baidu.com">百度搜索</a></p><p><img src="cid:image1"></p>"""msgPicture.attach(MIMEText(mail_msg, 'html', 'utf-8')) # 添加网址fp = open('test.png', 'rb')msgImage = MIMEImage(fp.read())fp.close()msgImage.add_header('Content-ID', '<image1>') # 定义图片id,在html中引用msg.attach(msgImage)server = smtplib.SMTP_SSL("smtp.qq.com", 465) # smtp服务器地址和端口号server.login(sender, password)server.sendmail(sender, [user, ], msg.as_string())server.quit()except Exception:ret = Falsereturn retret = mail()
if ret:print ("发送邮件成功")
else:print ("发送邮件失败")
上述历程发送了一封带有文档附件,图片和网址链接的邮件,收到的邮件内容如下:
Python使用QQ邮箱smtp服务发送邮件相关推荐
- C#使用QQ邮箱SMTP服务发送邮件
开启邮箱的SMTP服务 进入QQ邮箱->设置->账户->开启POP3/SMTP服务,通过发短信开通后会获取一个授权码,记得保存授权码,在程序中要使用 邮件发送代码 /// <s ...
- python发送邮件群发_Python发邮件脚本,Python调用163邮箱SMTP服务实现邮件群发
邮件营销,一个昔日辉煌,如今没落的广告营销方式,曾经的恶意广告邮件群发,到现在还存留着的大站协议群发,可能还是有不少人能够做到正常群发邮件,但大概率很多人都不会点开邮件查看邮件内容吧,除非是很许可的, ...
- php使用最新qq企业邮箱smtp服务发送邮件需要开启ssl、开启客户端专用密码
几年前开通的qq企业邮箱,可以正常使用smtp发送邮件. 今天重新使用发现不行,研究后发现问题主要出在2个地方:1.qq企业邮箱强制要求ssl方式请求:2.smtp邮箱账号密码为qq企业邮箱的客户端密 ...
- 通过126邮箱SMTP服务发送邮件到指定邮箱
测试环境清单:smtplib函数库 Python3.7 Windows10 程序源码 import smtplib from email.header import Header from email ...
- html实现自动发送qq邮箱,python使用QQ邮箱实现自动发送邮件
最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...
- java发送qq邮箱验证_java代码发送邮箱验证码与qq邮箱smtp服务
importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;import ...
- 【简洁】三步开启QQ邮箱SMTP服务并获取授权码
第一步:打开QQ邮箱,找到设置 第二步:选择账户,并且向下滑动 第三步:开启POP/SMTP服务并生成授权码 第一步:打开QQ邮箱,找到设置 第二步:选择账户,并且向下滑动 第三步:开启POP/SMT ...
- windows10cmd中测试qq邮箱smtp服务
首先你的邮箱需要先开启smtp服务 去qq邮箱的设置里面开启.开启的时候记得你的校验码,这个待会要用到,就是你开启验证时候页面所出现的那一串数字,不用你用不了. 开启完之后就可以进行测试了 开启电脑c ...
- qq邮箱smtp服务地址
腾讯客服回答 http://kf.qq.com/faq/120322fu63YV130422nqIrqu.html QQ邮箱POP3 和 SMTP 服务器地址设置如下: 注: 1.SMTP服务器需 ...
最新文章
- H3C V7 AC https页面无法重定向问题处理经验总结
- 二维码识别器PC版(电脑版)
- 在moss页面出错时,显示详细的错误信息.
- Scala.js:将Scala编译为JavaScript的编译器
- java 串的顺序存储_算法入门之串的顺序存储表示
- App流量测试--使用安卓自身提供的TCP收发长度统计功能
- lambda 复制数组
- Python自带又好用的代码调试工具Pdb学习笔记
- Exchange服务器系列课程之二--Exchange Server 2003多服务器安装以及管理工具介绍
- 《统计学习方法》读书笔记——感知机(原理+代码实现)
- 深入理解继承知识(下)
- JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- 102. 二叉树的层次遍历
- 火灾原来离我们那么近
- 服务器虚拟化思维导图,虚拟语气思维导图解析.ppt
- 如何使用Internet Download Manager批量下载音乐素材?
- 传智博客 JavaWeb方面的所有知识 听课记录 经典
- vbscript错误代码及对应解释大全
- 计算机c盘哪些可以清理,怎么清理C盘?不知道哪些可以删除?
- eNSP解决OSPF不规则区域几个方法和vlink-peer