似乎应该有更好的方法来做到这一点。我有一封纯文本电子邮件,我想将其转换为多部分电子邮件。我可以这样:
VARCHAR2
哪个似乎有用,但对我来说也很笨拙。 Python中有一种方法可以仅根据原始消息创建多部分电子邮件吗?还是我做对了?
答案 0 :(得分:0)
如果您输入的内容是电子邮件的一部分,那么可以,解析并提取有效载荷可能就是解决方法。
让解析器“即时”将消息“转换”成多部分似乎不可行,或者定义得特别好。很高兴输入很简单。
您的新消息的外部容器应该明确地为multipart/alternative
;默认类型multipart/mixed
不能传达您正在努力追求的同一条消息的变体编码的语义。
请注意,email
库已在Python 3.5中正式进行了全面修订。您可能想探索将代码转换为使用较新的EmailMessage
类层次结构的方法,尽管我认为这样做不会给此特定用例带来任何直接的好处。总体而言,新的代码库比旧的临时特定的email
库(在Python 3.2中现已称为compat32
)更具通用性和纪律性,在Python 3.3中已经非正式地引入了检修功能