python快速实现发送邮件功能 email smtplib

  • 🌈所属专栏:【Python】
  • 作者主页:  Mr.Zwq
  • ✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询!

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩🥰😍

目录

必要前提

1.登录QQ邮箱,点击设置

2.点击账号标签

3.页面下拉,开启SMTP服务即可

代码实现

运行效果


必要前提

开启邮箱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("邮件发送成功!")

运行效果

 

总结

感谢观看,原创不易,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹🌹🌹

👍🏻也欢迎你,关注我。👍🏻

如有疑问,可在评论区留言哦~

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Zwq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值