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

python邮件发送

程序员文章站 2022-05-18 22:53:22
'''qq邮件与其他邮件有所不同,下以我的qq邮件为例(切勿转载):''' import osimport smtplibfrom email.mime.text import MIMEText # 邮件服务器mail_server = 'smtp.qq.com'# 用户名mail_username ......

'''qq邮件与其他邮件有所不同,下以我的qq邮件为例(切勿转载):'''

import os
import smtplib
from email.mime.text import mimetext

# 邮件服务器
mail_server = 'smtp.qq.com'
# 用户名
mail_username = '751986860@qq.com'
# 密码,通过环境变量获取,可以避免隐私信息的暴露
# 或授权码,qq邮箱需要使用授权码
mail_password = os.getenv('mail_password', 'jfavtovbjrekbeac')

# 邮件内容
content = 'hello word!'
# 创建用于发送的邮件消息对象
# 参数1:邮件内容
# 参数2:内容类型,plain表示普通文本,(html表示网页,不指定时表示普通文本,以下发送的是普通文本)
message = mimetext(content)
# 设置主题
message['subject'] = '邮件发送'
# 设置发送者
message['from'] = mail_username

# 创建用于发送邮件的对象
# smtp:邮件不加密,端口25
# smtp_ssl:邮件加密传输,端口465,qq邮箱必须使用加密
mail = smtplib.smtp(mail_server)
# 身份认证
mail.login(mail_username, mail_password)
# 发送给谁
to = '2383013660@qq.com'
# 发送邮件
mail.sendmail(mail_username, to, message.as_string())
# 结束
mail.quit()