0

是否可以在收到的电子邮件上添加弹出消息?

我已经搜索过 IMAP 但它只能获取电子邮件、查看电子邮件内容。我考虑过 milter,但它只用于过滤。我的想法是,当电子邮件上下文中有 URL 时,我可以显示一条警告消息,告诉用户它是否是网络钓鱼 URL。无论我使用什么电子邮件客户端,我都想让警告消息可用。

4

1 回答 1

1

由于您已经在问题中提到了 milter:milter 将能够修改消息正文并解决您的问题。

libmilter的xxfi_body回调允许您获取消息体。当xxfi_eom回调被调用时,您可以使用smfi_replacebody来替换消息的正文。
这将允许您在正文中搜索 URL 并向它们附加警告消息。

笔记:

  • 调用时需要在值中加上SMFIF_CHGBODYflag ,否则调用会失败xxfi_flagssmfi_registersmfi_replacebody
  • 更改消息正文可能会对性能产生重大影响
  • 配置 MTA 时,过滤器的顺序很重要:后面的过滤器获取新的正文内容,而前一个过滤器替换正文
  • 如评论中所述:当您修改消息内容时,PGP、S-MIME 等内容可能会中断
  • 您可能需要解释Content-Type消息的 (和它的 mime 部分),以便您可以区分text/plaintext/html消息并将警告消息附加到适当的位置

有关如何编写 milter 应用程序的更多信息,您可以在路径下的sendmail 源libmilter/docs/index.html中找到当前的 HTML 文档。还有一个在线版本(可能不是最新的)。

于 2019-08-26T10:50:29.127 回答