python邮件处理(2)-SMTP发送邮件

这篇博客介绍了如何使用Python的SMTP协议发送邮件,包括支持text/html、text/plain格式及附件。内容涵盖QQ邮箱和163邮箱的测试,强调了MIME对象结构及其在添加附件时的应用,并提供了完整的代码示例,演示了如何设置From、To、Subject以及发送多个收件人的邮件。
摘要由CSDN通过智能技术生成

支持SMTP协议的邮件发送,支持text/html、text/plain、附件,已测试QQ邮箱和163邮箱


Python版本:3.9.6

ide:PyCharm 2021.1.3


        持续更新发送邮件的功能,同样把遇到的几个问题罗列下:

1、首先,了解下MIME对象的结构。(引用自https://blog.csdn.net/handsomekang/article/details/9811355

MIMEBase
    |-- MIMENonMultipart
        |-- MIMEApplication
        |-- MIMEAudio
        |-- MIMEImage
        |-- MIMEMessage
        |-- MIMEText
    |-- MIMEMultipart
一般来说,不会用到MIMEBase,而是直接使用它的继承类。MIMEMultipart有attach方法,而MIMENonMultipart没有,只能被attach。
MIME有很多种类型,图片格式用MIMEImage,音频用MIMEAudio。
最懒的方法就是,不管什么类型的附件,都用MIMEApplication,MIMEApplication默认子类型是application/octet-stream。
application/octet-stream表明二进制文件,客户端收到这个声明后,根据文件扩展名来处理。

2、需要吧From、To和Subject添加到MIME对象,否则主题栏和收件人栏为空,如下图。


登录邮箱服务器


smtp_server = 'smtp.163.com'
serv = smtplib.SMTP_SSL(smtp_server, 465)
serv.login(XXXX@163.com, 'pass
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值