我有一个客户端要求,encryption所有从一个Linux服务器传出的电子邮件。 这可以使用任何软件,sendmail / postfix等完成。他们给了我想要使用的密钥,并希望所有的forms(使用PHP)被封装。 我可以设置sendmail / etc来encryption所有的电子邮件? 这可以用所有邮件的相同密钥来完成。
谢谢
如果你想使用GnuPGencryption你的外发邮件,而不涉及你的PHP代码,那么GNU Anubis可能就是你正在寻找的。 它可以坐在你的SMTP服务器的前面,(除其他之外)将GnuPGencryption应用到你的邮件。
这里的潜在问题是,Anubis使用SMTP接受和提交邮件。 虽然使用SMTP将邮件传递给Postfix显然没有任何问题,但PHP倾向于使用本地sendmail二进制文件。 一个可能的解决scheme,我没有尝试自己,是指向PHP:s sendmail_path =朝向Anubis助手脚本msg2smtp.pl
当然,如果涉及到多个Postfix,一个在您的Web服务器上,一个在您的公司指定的邮件服务器上,那么确实没有任何问题。 在这种情况下,你所要做的就是简单地插入Anubis。
如果通过encryption,你的意思是所有的邮件都应该使用SSL / TLS发送,使用postfix,那么你可以简单地设置smtp_enforce_tls
为yes。 您可以调整SSL / TLS设置,检查所有smtp_tls_*
选项。
如果你想用pgp / gpg / smimeencryption邮件,那么你可能必须为它写一个filter,并用content_filter
指定它。