您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩🥰😍
目录
必要前提
开启邮箱SMTP服务并获取到发送方邮箱的专属授权码
这里以QQ邮箱示例
1.登录QQ邮箱,点击设置
2.点击账号标签
3.页面下拉,开启SMTP服务即可
我这里已经开启了SMTP服务,未开启的人页面上会显示开启按钮,点击后根据页面提示进行邮箱、手机号验证等操作后即可获得授权码。
其它邮箱,类似网易邮箱,谷歌邮箱等操作类似。
代码实现
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 发送方邮箱账号
sender_email = "XXXXXXX@qq.com"
# 发送方邮箱授权码
password="XXXXXXXXXXXXX"
# 接收方邮箱
receiver_email = "XXXXXXX@qq.com"
# 创建邮件对象和设置邮件内容
message = MIMEMultipart()
message["Subject"] = "邮箱发送测试" # 邮件主题
message["From"] = sender_email # 发送方邮箱
message["To"] = receiver_email # 接受方邮箱
# 方式1:创建纯文本格式邮件
# text = "普通纯文本形式"
# part1 = MIMEText(text, "plain") # plain指定邮件为纯文本格式
# # 添加正文到邮件对象中
# message.attach(part1)
# 方式2:创建html格式邮件
html = """
<html>
<body>
<p>html形式</p>
<p style="color:red">在这里可以加上想要的css属性,例如这里设置字体为红色</p>
<p>还可以插入img标签展示图片等</p>
</body>
</html>
"""
part2 = MIMEText(html, "html") # html指定邮件为html格式
message.attach(part2)
# 发送邮件
try:
# 创建SMTP服务器连接,这里是选择qq邮箱服务器
with smtplib.SMTP_SSL("smtp.qq.com", 465) as server:
# 登录到邮件服务器
server.login(sender_email, password)
# 发送邮件
server.sendmail(sender_email, receiver_email, message.as_string())
except Exception as e:
print(f"Error: {e}")
else:
print("邮件发送成功!")
运行效果
总结
感谢观看,原创不易,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹🌹🌹
👍🏻也欢迎你,关注我。👍🏻
如有疑问,可在评论区留言哦~