保存和搜索加密邮件

保存和搜索加密邮件

我经常发送和接收 gpg 加密邮件。目前我使用 thunderbird + enigmail(在 linux 中)来执行此操作。据我所知,thunderbird 中没有办法找到正文包含特定关键字的所有加密邮件。似乎也没有选项可以保存解密的加密邮件(以便可以搜索)。但是对我来说,能够搜索旧的加密邮件很重要。所以我的问题是:

在 Linux 中,有没有一种方法可以自动将收到的邮件解密后保存在收件箱中,并将发送的加密邮件解密后保存在发送文件夹中?两次都在正文中添加一行,说明邮件已加密。

它可能是另一个可以实现该功能的 Linux 电子邮件客户端,或者可能是使用 procmail 或 maildrop 的解决方案。

对于 procmail 解决方案,我猜想编码可能会出现一些问题(也许必须使用 emil?)该解决方案应该能够很好地处理主题和正文中的德语特殊字符。请注意,该解决方案也适用于多部分加密消息(包括加密附件),即 thunderbird + enigmail 可以生成的所有内容。

进一步注意,我不想讨论安全漏洞。对我来说,如果消息以解密形式存储在我的硬盘上(反正整个硬盘都是加密的),那就没问题了。对于第一个解决方案,如果不确定,也可以将我的私钥密码以明文形式存储在我的硬盘上。关键是邮件在邮件服务器上加密,或者更普遍地说,在它们“通过网络”的过程中加密。

答案1

您是否尝试过对自己进行密件抄送,并为每个收件人添加一条规则,规定永远不签署或加密发送到您的 BBC 电子邮件地址的消息?

然后,您可以在收到邮件时制定规则,但无论如何您都必须以交互方式提供密码,因此您不妨在解密电子邮件后将其复制到文件夹中。

当然,如果您有权访问邮件服务器,并且运行 maildir,您可以编写一个简短的脚本,该脚本会搜索邮件文件以查找“-----PGP BEGIN -----”,然后在命令行上通过 GPG 运行它们,然后将它们复制到文件夹中。然后,您可以将其设置为 cron 作业。需要注意的是,您必须向脚本提供密钥和密码 - 这有点违背了整个想法,但并非不可能。

/2 分

更新:我在想(今天早上洗澡时...),既然你运行的是 Linux 作为操作系统,那么你可以编写一个 shell 脚本,在命令行中搜索你的 thunderbird 收件箱(和文件夹)以查找 PGP 文件,解密它们,然后将它们复制到相应的邮件文件夹中。这样,服务器上的所有数据都不会明文保存。你可以以交互方式运行脚本以获得更好的安全性。

答案2

经过 skub 的提示,我可以想象以下操作可以起作用:

  • 使用 fetchmail 获取邮件
  • /usr/bin/procmail -d %s放入如下内容:.fetchmailrc
  • procmail 将邮件放入~/Maildir
  • 使用以下后缀规则.postfixrc

    :0 Bfw
    
     \* -----BEGIN PGP MESSAGE-----| formail -A "MIME-Version: 1.0" | formail -A "Content-Transfer-Encoding: quoted-printable"
    
    {
    
    :0 fw
    
    | emil
    
    {
    
    :0 bfw
    
    | gpg -d --passphrase "My password" --batch
    
    }
    }
    
  • 在本地运行 IMAP 服务器,例如 Dovecot (读取~/Maildir)

  • 配置 Thunderbird(或其他电子邮件客户端)以在本地主机上监听 IMAP

答案3

一个“可能”的解决方案是运行Zimbra 入门服务器,其网站声称支持 PGP。

但是我没有使用该版本的经验,因为我只使用开源版本,它不支持 PGP 或 S/MIME。

专业版

  1. 强大的网络邮件界面
  2. 支持PGP/S/MIME
  3. 支持外接邮箱
  4. * 如果 * 此解决方案有效,则无需再执行存储/加密/解密电子邮件的额外步骤。

反对意见

  1. 对于个人使用来说非常昂贵,每年 399 美元,或 840 美元(永久)
  2. 这非常耗费资源

我建议这样做是因为

  1. 我每天都在使用他们的开源版本,并且对其网络界面非常满意。
  2. 我似乎确实找不到满足您需求的开源/免费 Linux 电子邮件客户端。

如果您考虑这条路线,我建议您进入他们的论坛或甚至通过电话与销售/技术人员联系,并确保它 100% 满足您的需求。

相关内容