欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用python发送QQ邮件

程序员文章站 2022-04-19 12:41:28
这里用到了Python的两个包来发送邮件: smtplib 和 email 。Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过它就可以创建一封格式正确的邮件。....

使用python发送QQ邮件

这里用到了Python的两个包来发送邮件: smtplib 和 email 。

Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去。 MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过它就可以创建一封格式正确的邮件。smtplib 模块用来设置服务器连接的相关信息。
  要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了。
使用python发送QQ邮件 接下来看看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