【问题标题】:Regex to match cid for Email Signature Image正则表达式匹配电子邮件签名图像的 cid
【发布时间】:2019-05-13 10:56:47
【问题描述】:

我有一个场景,需要删除邮件内容中的签名图像。 EWS 转换所有带有内容的电子邮件附件,并为其分配嵌入在邮件中的 CID。

在电子邮件中,嵌入了很多图像,但我只需要找出电子邮件正文中的签名图像并需要将其删除。

它只有 CID,没有任何东西可以识别签名图像。有没有可能?

签名图片:

[cid:image001.jpg@01C451FD.99CD7240]

其他图片:

[cid:image001.png@01D2C230.B44CH170]

【问题讨论】:

    标签: email outlook exchangewebservices email-attachments email-validation


    【解决方案1】:

    您是否询问签名是否具有可以通过编程方式与其他 CID 区分开来的 CID?答案是否定的。

    其他 MIME 标头中可能有提示,例如 Content-Description: signature 或类似标头,但没有正确标准化。这只是另一个 MIME 部分,完全是可选的。

    您可以使用弱启发式方法,例如“如果这是最后一个内联部分,和/或它与来自同一通讯员的其他消息中的内联正文部分相同”,但这显然很脆弱且容易出错。

    【讨论】:

    • 谢谢!那我会想办法用Regex找到吗?有帮助吗?
    • 我不明白你的问题。如果无法以编程方式区分它们,那么通过正则表达式区分它们是许多不起作用的方法之一。
    • "如果这是最后一个内联部分," - 正如你所说,我想用 Regex 做
    • 如果您选择的编程语言让您可以方便地做到这一点,请务必使用正则表达式。不过,我认为我还没有看到可以作为字符串稳健且方便地操作的 MIME 电子邮件表示。特别是,您通常无法知道存在哪些 MIME 部分标头,或者以何种顺序存在。此外,内联性通常是隐含的。许多 MIME 功能可以用多种方式表示。这些事实往往使使用正则表达式对 MIME 消息进行操作变得困难,即使您预处理消息以规范表示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多