在Python构建邮件时,何时使用email.message.Message与email.mime.text.MIMEText?
我对构建和发送电子邮件的技术细节了解不多(我觉得这就是库的作用)。这两个类似乎都可以用来创建一个基本的文本邮件,那我应该用哪个呢?
它们之间有什么区别?什么时候该用一个而不是另一个呢?
3 个回答
0
根据我的经验,当你使用“消息”这个词时,邮件更容易被识别为垃圾邮件。
0
请看下面这段来自 http://docs.python.org/2/library/email 的内容:
新增了一个叫做 email.mime 的子包,并且所有版本3的 email.MIME* 模块都被重命名并放到了这个 email.mime 子包里。 比如,版本3的模块 email.MIMEText 被重命名为 email.mime.text。
注意,版本3的名称在 Python 2.6 之前仍然可以使用。
4
我发现一个区别是,MIMEText会把内容类型的标签设置为类似于'text/plain'这样的值;而Message则没有设置这个标签。对我来说,这个理由已经足够让我选择使用MIMEText了,但我也想知道还有没有其他的区别。