【问题标题】:Postmark - Cleaning parsed email邮戳 - 清理已解析的电子邮件
【发布时间】:2014-06-12 09:55:09
【问题描述】:

我希望我的客户能够通过电子邮件回复。我正在查看传入的电子邮件解析器,例如邮戳,但它们似乎包括电子邮件中的所有嵌套回复和其他标题信息,而不仅仅是新内容。

到目前为止,我使用这种方法:

clean_index = text.find('Respond by replying to this message above this line.')
if clean_index != -1 and clean_index > 1:
    new_text = text[:clean_index]
else:
    new_text = text
return new_text

但是,每个电子邮件客户端在回复电子邮件时似乎都会做一些不同的事情。例如,当您点击回复时,hotmail 会在上一封电子邮件上方添加此标记:

My typed new message......
From: test@hotmail.com
To: q3vxif_e+lj9p@inbound.test.com
Subject: RE: hhj - test
Date: Sat, 26 Apr 2014 16:42:51 +0100
Respond by replying to this message above this line.

这意味着回复中包含所有这些额外的垃圾,而不仅仅是消息本身。

问题 我的问题是,在隔离电子邮件中的新消息时,是否有任何“一刀切”的方法来删除所有其他无用信息?

【问题讨论】:

    标签: python json parsing email


    【解决方案1】:

    不幸的是,没有一种万能的方法。主要是因为您指出的问题 - 每个提供者(在本例中为 MUA)都遵循自己的格式。

    您可以借鉴现有的处理类似情况的开源项目。 Github 允许人们通过电子邮件回复问题,他们开源了code for the parser

    (Gitlab doesn't yet.)

    【讨论】:

      【解决方案2】:

      邮戳应用现在支持回复解析。解析的内容在 StrippedTextReply 属性中。

      邮戳文档的限制:

      StrippedTextReply 字段仅限于英文文本回复,并且是 目前在以下电子邮件平台上进行测试:Yahoo、iCloud、 Gmail、Outlook.com、iOS 邮件、Apple 邮件、Microsoft Outlook(Windows 和 Mac) 和 Mozilla Thunderbird。邮戳做出了“最佳尝试” 解析所有入站回复。

      看看here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-21
        • 1970-01-01
        • 2017-06-09
        • 2011-02-13
        • 1970-01-01
        • 2015-05-12
        • 1970-01-01
        • 2011-01-07
        相关资源
        最近更新 更多