Python基于QQ邮箱实现SSL发送的方法-创新互联-成都快上网建站

Python基于QQ邮箱实现SSL发送的方法-创新互联

这篇文章主要讲解了Python基于QQ邮箱实现SSL发送的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

在双滦等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作按需开发网站,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,成都外贸网站建设公司,双滦网站建设费用合理。

一、QQ邮箱SSL发送

获取qq授权码

ssl发送方式不是使用邮箱密码,而是需要授权码,具体步骤如下:

登录发送人qq邮箱>>设置>>账户>>POP3/STMP服务开启>>生成授权码

Python基于QQ邮箱实现SSL发送的方法

验证密保

Python基于QQ邮箱实现SSL发送的方法

复制16位授权码

Python基于QQ邮箱实现SSL发送的方法

qq邮箱发送源码

#!/usr/bin/python3
# encoding:utf-8
'''
Created on 2020-04-24 12:15
@author: Administrator
'''
#coding:utf-8
import smtplib
from email.mime.text import MIMEText # 引入smtplib和MIMEText
from email.mime.multipart import MIMEMultipart

#设置SMTP地址
host = 'smtp.qq.com'
#设置发件服务器端口号,注意,这里有SSL和非SSL两种形式,qq SSL端口为465,非SSL为端口默认25
port = "465"
#设置发件邮箱
sender = "357@qq.com"
#设置发件邮箱的授权码 ,qq邮箱ssl发送需要先开启stmp并获取密码 
pwd = 'sqmqweertyuiioplk' #16授权码
#设置邮件接收人,发送给多人,隔开 
receiver = 'yiwr@163.com,7894@qq.com' 
#设置邮件抄送人,发送给多人,隔开 
cc = 'ywr198592@126.com'

''' 不带附件发送邮件
#设置html格式的邮件
#body = '

这是一个python测试邮件

test

' #msg = MIMEText(body, 'html') # 设置正文为符合邮件格式的HTML内容 #发送普通格式邮件 msg = MIMEText('Python 普通格式,邮件发送测试...', 'plain', 'utf-8') ''' #需要发送附件的方法实例 msg = MIMEMultipart() #设置发送头信息 msg.add_header('subject', '测试邮件') #设置邮件标题 msg.add_header('from', sender) # 设置发送人 msg.add_header('to', receiver) # 设置接收人 msg.add_header('Cc',cc) # 抄送人 #设置正文内容 msg.attach(MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')) #设置附件1,D://cs.txt 文件 att1 = MIMEText(open('D://cs.txt', 'rb').read(), 'base64', 'utf-8') att1.add_header('Content-Type', 'application/octet-stream') # 这里的filename可以任意写,写什么名字,邮件中显示附件的名字 att1.add_header('Content-Disposition', 'attachment', filename='cs.txt') msg.attach(att1) try: #注意!如果是使用非SSL端口,这里就要改为SMTP smtpObj = smtplib.SMTP_SSL(host, port) #登陆邮箱 smtpObj.login(sender, pwd) #发送邮件,注意第二个参数是发送人抄送人地址 smtpObj.sendmail(sender, receiver.split(',') + cc.split(','), msg.as_string()) print ("发送成功") except smtplib.SMTPException as e: print ("发送失败") print(e) finally: smtpObj.quit()

文章题目:Python基于QQ邮箱实现SSL发送的方法-创新互联
网页地址:http://kswjz.com/article/jcsdd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流