Python发送邮件

1. 发送邮件

1.1 准备

ps:需要一个发送邮件的邮箱:QQ邮箱、网易邮箱等邮箱均可

申请开启发送邮箱

登录找到邮箱设置,找到SMTP设置

163邮箱为例

将SMTP打开

生成STMP授权码(不要泄露)

最后会生成一个密钥,将其保存下来

1.2 编写python代码

python 复制代码
import smtplib

from email.mime.text import MIMEText  # 往邮件中写内容的对象
from email.header import Header  # 邮件头中写的东西

# 发送方的邮箱:谁发送的
msg_from = ""
# 生成的密钥
password = ""
# 发送给谁
msg_to = ''
# 邮件主题
subject = "邮件主题"
content = "邮件内容"
# 生成有一个MIMEText对象
msg = MIMEText(content)
# 放入邮件主题
msg['Subject'] = subject
# 放入发件人
msg['From'] = msg_from
# 放入收件人
msg['To'] = msg_to
try:
    # 通过ssl方式发送,服务器地址,端口
    s = smtplib.SMTP_SSL("smtp.163.com")
    # 登录到邮箱
    s.login(msg_from, password)
    # 发送邮件:发送方,收件方,要发送的消息
    s.sendmail(msg_from, msg_to, msg.as_string())
    print('成功')
except s.SMTPException as e:
    print(e)
finally:
    s.quit()

收件方

相关推荐
Liu6288819 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
mygugu19 小时前
详细分析swanlab集成mmengine底层实现机制--源码分析
python·深度学习·可视化
烟花巷子19 小时前
使用Kivy开发跨平台的移动应用
jvm·数据库·python
SPC的存折19 小时前
Python3编程之python基础
开发语言·python
2401_8732046520 小时前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
XW010599920 小时前
6-函数-1 使用函数求特殊a串数列和
数据结构·python·算法
m0_5698814720 小时前
使用Python进行网络设备自动配置
jvm·数据库·python
波诺波20 小时前
项目pid-control-simulation-main 中的 main.py 代码讲解
开发语言·python
巧妹儿20 小时前
Python 配置管理封神技:pydantic_settings+@lru_cache,支持优先级,安全又高效,杜绝重复加载!
开发语言·python·ai·配置管理