是否可以使用imap修改电子邮件消息?

时间:2018-10-10 21:38:19

标签: python imap phishing milter

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

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

1 个答案:

答案 0 :(得分:1)

由于您已经在问题中提到了斜率:斜率能够修改邮件正文并可以解决您的问题。

libmilter的xxfi_body回调允许您获取消息正文。 调用xxfi_eom回调时,可以使用smfi_replacebody替换邮件的正文。
这样一来,您就可以在正文中搜索URL并向其中添加警告消息。

注意:

  • 调用SMFIF_CHGBODY时,您需要在xxfi_flags的值上添加smfi_register标志,否则调用smfi_replacebody将会失败
  • 更改邮件正文可能会对性能产生重大影响
  • 配置MTA时,过滤器的顺序很重要:当以前的过滤器替换正文时,后面的过滤器会获得新的正文内容
  • 如评论中所述:修改邮件内容时,PGP,S-MIME等可能会损坏
  • 您可能需要解释消息的Content-Type(以及它的哑剧部分),以便可以区分text/plaintext/html消息,并在适当的位置附加警告消息

有关如何编写兼容应用程序的更多信息,可以在libmilter/docs/index.htmlsendmail source中找到当前的HTML文档。 还有一个online version(可能不是最新的)。