使用python发送QQ邮件
程序员文章站
2022-04-19 12:41:28
这里用到了Python的两个包来发送邮件: smtplib 和 email 。Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过它就可以创建一封格式正确的邮件。....
这里用到了Python的两个包来发送邮件: smtplib 和 email 。
Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过它就可以创建一封格式正确的邮件。smtplib 模块用来设置服务器连接的相关信息。
要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了。
接下来看看QQ的邮件服务器配置:
使用SSL的通用配置:pop.qq.com,使用SSL,端口号995
发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
根据此配置来设置smtplib.SMTP_SSL()函数的参数。
具体代码如下:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# come_from 是自己的邮箱,password是邮箱的授权码
come_from = '3426628229@qq.com' # 用户是谁 用户名
password = 'qtyohkdcrbozdbcf' # 秘钥串 相当于密码
# to_email 是接收的邮箱
to_email = '1052117505@qq.com' # 要发送给谁
# 邮箱服务器
smtp_server = 'smtp.qq.com'
infos = '董老师好,我是海日汉,有机会来我们大内蒙骑马丫~~'
# 邮箱正文,第一个参数为内容,第二个参数为格式,默认为纯文本,第三个参数是编码
# 这里我用把发送内容赋值给变量infos
msg = MIMEText(infos,'plain','utf-8')
# 邮件头部信息
msg['From'] = Header(come_from)
# 发送给谁
msg['To'] = Header(to_email)
# 邮件主题
msg['Subject'] = Header('1908大实训')
# 创建实例
server = smtplib.SMTP_SSL(smtp_server)
# QQ邮箱SMTP的端口号时465或者587
server.connect(smtp_server,465)
# 登录邮件
server.login(come_from,password)
# 发送邮件
server.sendmail(come_from,to_email,msg.as_string())
print('邮件已发送')
# 退出邮件
server.quit()
本文地址:https://blog.csdn.net/weixin_47587864/article/details/107169412
上一篇: docker-mysql和mongo数据库的备份与恢复
下一篇: MySQL存储引擎选择