在 Python 中构建电子邮件时,我应该何时使用 email.message.Message 与 email.mime.text.MIMEText?

Posted

技术标签:

【中文标题】在 Python 中构建电子邮件时,我应该何时使用 email.message.Message 与 email.mime.text.MIMEText?【英文标题】:When should I use email.message.Message vs. email.mime.text.MIMEText when constructing an email in Python? 【发布时间】:2011-08-08 06:10:17 【问题描述】:

我对构建和发送电子邮件的技术细节知之甚少(我认为这就是库的用途)。似乎这两个类都可以用来构建基本的文本电子邮件,那么我应该使用哪一个?

它们之间有什么区别?什么时候适合使用一个与另一个?

【问题讨论】:

【参考方案1】:

我发现的一个区别是 MIMEText 将 Content-Type 标头设置为类似于“text/plain”的内容;而 Message 没有设置此标头。对我来说,这是默认使用 MIMEText 的充分理由,但我很想知道是否还有其他差异。

【讨论】:

【参考方案2】:

请看以下来自http://docs.python.org/2/library/email的qoute

添加了一个新的子包 email.mime,并且所有版本 3 email.MIME* 模块都被重命名并位于 email.mime 子包中。 例如,版本 3 模块 email.MIMEText 是重命名为 email.mime.text。

请注意,版本 3 的名称将继续有效,直到 Python 2.6。

【讨论】:

以上是关于在 Python 中构建电子邮件时,我应该何时使用 email.message.Message 与 email.mime.text.MIMEText?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 电子邮件 - 应该在标题或正文中构建? (更正确的是)

何时使用与电子反应

何时使用与电子反应

Keras和TensorFlow之争何时休?

在Python中,何时使用Dictionary,List或Set?

何时在Python中使用等待键?