py发送邮件

在ASP中,设定MIME类型的方法是通过Response对象的ContentType属性。如果要发送的邮件内容很复杂,包含图片、视频、附件等内容,按照MIME的格式来拼接字符串,将是一件非常麻烦的事。最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。..
摘要由CSDN通过智能技术生成

用Python语言来发送邮件还是蛮有趣的一件事,python为我们提供了这样一个模块,可以方便的发送电子邮件,先来总结一下,希望对大家学习Python语言有所帮助。

1.      SMTP和HTTP类似。都是头里面有一些相关信息,content-type ,encoding等。Message是基类。用字典映射的方式可以读取和设置head中选项的值。MIMEText,MIMEImage,MIMEAudio等MIME类型继承自MIMEBase,MIMEBase继承自Message。他们都没有自己定义方法,都是用Message的。MIMEMultipart可以通过attach添加多个MIME的文件。所以用它添加附件

2.      不同附件文件类型不同,head里面有个Content-Disposition的选项,可以设置文件类型。要上传不同文件类型,就要让python通过mimestypes.guess_type()识别文件类型

3.      读取二进制文件的时候,打开方式要为"rb",因为可能会有和EOF编码相同的字节。这样python认为找到了文件的结尾,停止读入。

4.      lambda: 随时定义一个函数,避免许多单行的函数定义

下面看代码吧

[python] view plain copy
1. __author__ = 'MrChen'  
2.   
3. import smtplib, mimetypes  
4. from email.mime.text import MIMEText  
5. from email.mime.multipart import MIMEMultipart  
6. from email.mime.image import MIMEImage  
7.   
8. msg = MIMEMultipart(&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值