Python实现发送邮件
获取POP3授权码
- 打开邮箱
- 账号与安全
- 安全设置
- POP3/IMAP/SMTP/Exchange/CardDAV 服务开启
- 获取POP3密码
示例
废话不多说直接上代码
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人邮箱和授权码
from_addr = 'xxx@qq.com'
password = 'xxx'
# 收件人邮箱
to_addr = 'xxx@qq.com'
# SMTP 服务器和端口号
smtp_server = 'smtp.qq.com'
port = 587
# 创建邮件内容
msg = MIMEText('这是一封来自 Python 的测试邮件', 'plain', 'utf-8')
msg['From'] = from_addr # 设置发件人地址
msg['From'] = Header('发件人昵称', 'utf-8')
msg['To'] = Header('收件人昵称', 'utf-8')
msg['Subject'] = Header('邮件主题', 'utf-8')
# 连接 SMTP 服务器
server = smtplib.SMTP(smtp_server, port)
server.starttls() # 开启 TLS 加密
# 登录邮箱
server.login(from_addr, password)
# 发送邮件
server.sendmail(from_addr, to_addr, msg.as_string())
# 关闭连接
server.quit()
print("邮件发送成功")
tring())
# 关闭连接
server.quit()
print("邮件发送成功")