在Python构建邮件时,何时使用email.message.Message与email.mime.text.MIMEText?

10 投票
3 回答
1813 浏览
提问于 2025-04-16 15:59

我对构建和发送电子邮件的技术细节了解不多(我觉得这就是库的作用)。这两个类似乎都可以用来创建一个基本的文本邮件,那我应该用哪个呢?

它们之间有什么区别?什么时候该用一个而不是另一个呢?

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了,但我也想知道还有没有其他的区别。

撰写回答