python发送qq邮件
1.发送邮件的前提是你的qq邮箱设置能够用程序访问
这个服务点打开 就在 设置->账号 中 可以找到
# 导入 smtplib 库,用于实现 SMTP 协议,可实现邮件的发送功能
import smtplib
# 从 email.mime.multipart 模块导入 MIMEMultipart 类,用于创建多部分的邮件对象,可包含文本和附件等
from email.mime.multipart import MIMEMultipart
# 从 email.mime.text 模块导入 MIMEText 类,用于创建文本类型的邮件对象
from email.mime.text import MIMEText
# 从 email.header 模块导入 Header 类,用于设置邮件的主题、发件人等信息的编码
from email.header import Header
# 邮件服务器地址 这里使用qq邮箱的smtp服务器
mail_host = 'smtp.qq.com'
# 发件人的邮箱账号
mail_user = '邮箱号'
# 邮箱授权码 不是登录邮箱的密码 用于登录smtp服务器进行身份验证 你在qq申请服务开启的时候会获得
mail_pass = 'jdsfjssdf'
# 发件人的邮箱地址
sender = '邮箱号'
# 收件人邮箱 可包含多个
reveivers = ['邮箱号1','邮箱号2']
# 发送普通邮件
message - MIMEText('发送的信息','plain','utf-8')
# 配置发送者 直接使用字符串设置邮箱的发件人字段
message['From'] = sender
# 设置邮箱的主题
message['Subject'] = Header('主题','utf-8')
try:
# 使用SMTP_SSL 建立安全连接,连接到指定的邮件服务器和端口
smtpObj = smtplib.SMTP_SSL(mail_host,465)
# 使用邮箱账号授权码登录 SMTP服务器
smtpObj.login(mail_user,mail_pass)
# 发送邮件
smtpObj.snedmail(sender,receviers,messag.as_string()
except Exception as e:
# 邮件发送失败,打印错误信息
print('error: %s' % e)