我想要做的是能够接收所有传入的消息,并使用该用户的公共密钥进行encryption。
我正在运行postfix + courier等http://flurdy.com/docs/postfix/
我读过这个https://grepular.com/Automatically_Encrypting_all_Incoming_Email ,这对我来说是有道理的,但是对于单个用户来说,这是所有的邮件。
我已经看着gpg-mailgate(我不能发布更多的链接)
还使用一个后队列内容filter钩子来抓取每个用户的电子邮件,然后传递它,encryption,然后返回传递。
我的问题是,有没有人成功实施这种设置? 我很好奇,如果已经encryption的消息通过,会发生什么?
只是在这里寻找一些方向。 似乎有几个选项,我不知道哪个是正确的。
如果你使用Courier的maildrop ,并且你有完整的Courier包,那么你可以使用xfilter mailfilterexpression式和Courier的mimegpg命令(来自sqwebmail包):
exception { xfilter "mimegpg -e -- -r $LOGNAME" }
您可以select添加过滤来包含/排除特定的电子邮件,例如发件人,主题或已经包含encryption部分的邮件(取决于您想要的健壮程度以及您的偏执/谨慎程度)。
交付用户必须有权访问收件人公钥,您可能需要拥有密钥服务器或共享密钥环。 LOGNAME可能需要一些调整,在我的首选configuration它是一个完整的电子邮件地址,而不是只是本地部分,所以上述为我工作。
mimegpg保留电子邮件标题,并分段encryption电子邮件。 每个单独的部分成为一个新的multipart/encrypted容器,具有application/pgp-encrypted存根部分和application/octet-stream ASCII码装载的有效载荷。 我的电子邮件客户端和GPG插件没有问题,但有些可能。
我也使用mimedefang与gpg进行接口,这允许更大的灵活性,但需要一些非平凡的代码。
如果你使用postfix直接传递给maildir,或者你不使用maildrop作为MDA,这不适合你。 你可以设置postfix来使用maildrop ,或者做一些类似于mimegpg事情,以及你使用什么。