在 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 电子邮件 - 应该在标题或正文中构建? (更正确的是)