用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(&#