Python中发送邮件主要使用到的模块:
- SMTP模块:邮件传输协议。
- email模块(主要用来定义邮件的标题和正文,Header()方法用来定义邮件的标题;MIMEText()用于定义邮件的正文)。
通过QQ邮箱发送到163邮箱。
'''发送html的邮件'''
from email.mime.text import MIMEText
from email.header import Header
import smtplib
# 发送邮箱账户
user = '*********@qq.com'
# user = '*********@163.com'
# 授权码
password = '*********'
# 发送邮箱
send = '*********@qq.com'
# 发送邮箱主题
subject = "这是邮件主题。"
# 邮箱正文
content = '这是邮件内容。'
msg = MIMEText(content, 'html', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
# 接收邮箱
receive = "*********.com"
# receive = "*********@163.com"
# receive = "*********@qq.com"
try:
# 连接服务器发送邮件
smt = smtplib.SMTP('smtp.qq.com')
# 向SMTP服务器确认你的身份
smt.helo(