简介
本文通过标准Python库的email模块提供MIMEText类,进行传统email的编写,从而对email模块有一个初步的认识。
邮件编写
RFC 822定义了邮件的标准格式,在前面的文章对此也进行了相关介绍,这里我们通过MIMEText类,来编写一个传统邮件。
'''
Created on Apr 18, 2015
@author: jliu
'''
from email.Utils import formatdate, make_msgid
from email.mime.text import MIMEText
if __name__ == '__main__':
message = '''Hello,\n this is an autotest email.\n---Jinguang Liu.\n'''
msg = MIMEText(message)
msg['To'] = 'jinguang.liu@qq.com'
msg['From'] = 'jliu@163.com'
msg['Subject'] = 'This is a test email'
msg['Date'] = formatdate(localtime=1)
msg['Message-ID'] = make_msgid()
print msg.as_string()
查看一下程序运行的结果:
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
To: jinguang.liu@qq.com
From: jliu@163.com
Subject: This is a test email
Date: Sat, 25 Apr 2015 17:50:12 +0800
Message-ID: <20150425095012.3420.48931@bob-PC>
Hello,
this is an autotest email.
---Jinguang Liu.
代码解析
MIMEText类是用来创建文本类型的MIME对象,其类的实现如下:
class MIMEText(MIMENo