python发送邮件

使用SMTP模块发送邮件

import smtplib
from email.mime.text import MIMEText
from email.header import Header
msg_from = '7498@qq.com' # 发送方邮箱
passwd = 'nztjmkbfie' # 填入发送方邮箱的授权码(登录qq邮箱账号生成授权码)
msg_to = ['1384@163.com'] # 收件人邮箱
subject = "邮件标题" # 主题
content = "邮件内容:你好啊" # 内容
# 生成一个MIMEText对象(还有一些其它参数)
msg = MIMEText(content)
# 放入邮件主题
msg['Subject'] = subject
# 也可以这样传参
# msg['Subject'] = Header(subject, 'utf-8')
# 放入发件人
msg['From'] = msg_from
# 放入收件人
msg['To'] = '1384@163.com'
# msg['To'] = '发给你的邮件啊'
try:
# 通过ssl方式发送,服务器地址,端口
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登录到邮箱
s.login(msg_from, passwd)
# 发送邮件:发送方,收件方,要发送的消息
s.sendmail(msg_from, msg_to, msg.as_string())
print('成功')
except s.SMTPException as e:
print(e)
finally:
s.quit()

发送html格式邮件

import smtplib
from email.mime.text import MIMEText
from email.header import Header
msg_from = '740@qq.com' # 发送方邮箱
passwd = 'nzfie' # 填入发送方邮箱的授权码(登录qq邮箱账号生成授权码)
msg_to = ['1374@163.com'] # 收件人邮箱
subject = "邮件标题" # 主题
content = "你好啊" \
"<p><a href='http://www.baidu.com'>百度地址</a></p>"
# 生成一个MIMEText对象
msg = MIMEText(content,'html') #html邮件
# 放入邮件主题
msg['Subject'] = subject
# 也可以这样传参
# msg['Subject'] = Header(subject, 'utf-8')
# 放入发件人
msg['From'] = msg_from
# 放入收件人
msg['To'] = msg_to
# msg['To'] = '发给你的邮件啊'
try:
# 通过ssl方式发送
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
# 登录到邮箱
s.login(msg_from, passwd)
# 发送邮件:发送方,收件方,要发送的消息
s.sendmail(msg_from, msg_to, msg.as_string())
print('成功')
except s.SMTPException as e:
print(e)
finally:
s.quit()

posted @   爆炸小龙虾  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
点击右上角即可分享
微信分享提示