如何使用Python中的非多部分电子邮件创建多部分电子邮件?

时间:2018-12-04 17:01:32

标签: python email email-attachments multipart

似乎应该有更好的方法来做到这一点。我有一封纯文本电子邮件,我想将其转换为多部分电子邮件。我可以这样:

VARCHAR2

哪个似乎有用,但对我来说也很笨拙。 Python中有一种方法可以仅根据原始消息创建多部分电子邮件吗?还是我做对了?

1 个答案:

答案 0 :(得分:0)

如果您输入的内容是电子邮件的一部分,那么可以,解析并提取有效载荷可能就是解决方法。

让解析器“即时”将消息“转换”成多部分似乎不可行,或者定义得特别好。很高兴输入很简单。

您的新消息的外部容器应该明确地为multipart/alternative;默认类型multipart/mixed不能传达您正在努力追求的同一条消息的变体编码的语义。

请注意,email库已在Python 3.5中正式进行了全面修订。您可能想探索将代码转换为使用较新的EmailMessage类层次结构的方法,尽管我认为这样做不会给此特定用例带来任何直接的好处。总体而言,新的代码库比旧的临时特定的email库(在Python 3.2中现已称为compat32)更具通用性和纪律性,在Python 3.3中已经非正式地引入了检修功能