欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python 的电子邮件编程

发布时间:2025/3/21 python 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python 的电子邮件编程 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

目录

python 的电子邮件编程

1.开启SMTP服务设置, 获取验证码

2.编写Python程序发送邮件示例


 

python 的电子邮件编程

  • 两个内建模块

    email 模块, 用于准备邮件内容的模块
    smtplib 模块, 用于与邮件服务器连接并发送邮件的模块

  • 使用 QQ 邮箱来发送电子邮件

    • 两步

    • 配置QQ邮箱, 开启SMTP服务的设置, 获取验证码

    • 编写 python 程序发送邮件

  • 配置 QQ邮箱的SMTP 服务

    • 网址: mail.qq.com

    • 授权码:

      aaaa bbbb cccc dddd

 

1.开启SMTP服务设置, 获取验证码

进入QQ邮箱的官网: mail.qq.com登陆

  • 滑动滑块进行验证

    得到 如 aaaa bbbb cccc dddd 格式的验证码保存起来供后续使用

  • 进入QQ邮箱的设置界面

  • 向下拖动滚动条,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启SMTP设置

  • 用手机 将 配置邮件客户端 发送到 1069 0700 69 然后点击 我已发送

  • 如果SMTP 服务开启成功,且IMAP/SMTP服务状态显示关闭则说明QQ 邮箱的SMTP 服务开启成功

  • 2.编写Python程序发送邮件示例

    from email.mime.text import MIMETextfrom email.header import Headerimport smtplibimport getpass​def inet_mail(body, sender, receivers, subject, host, passwd):# 准备正文,plain表示纯文本内容message = MIMEText(body, 'plain', 'utf8')# 设置头部消息message['From'] = Header(sender, 'utf8')message['To'] = Header(receivers[0], 'utf8')message['Subject'] = Header(subject, 'utf8')​# 发送邮件smtp = smtplib.SMTP() # 创建smtp对象smtp.connect(host) # 连接服务器# smtp.starttls() # 如果服务器要求安全连接,则打开此注释smtp.login(sender, passwd)smtp.sendmail(sender, receivers, message.as_bytes())​if __name__ == '__main__':body = 'python互联网邮件测试\n'sender = '77878045@qq.com'receivers = ['77878045@qq.com', 'weimz@tedu.cn']subject = 'python email test'host = 'smtp.qq.com'# 密码不是登陆密码,而是授权码passwd = getpass.getpass()inet_mail(body, sender, receivers, subject, host, passwd)

    总结

    以上是生活随笔为你收集整理的Python 的电子邮件编程的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。