Centos 7,城堡电子邮件,服务器,phpmailer和S / MIME

时间:2016-03-05 21:48:44

标签: php email encryption centos phpmailer

我已经在我的centos 7机器上安装了城堡电子邮件服务器。一切都按照应有的设置,MX,SPF记录等。当我在我的php中使用phpmailer将S / MIME加密的电子邮件发送到我自己的Gmail帐户时,它不会加密消息。当我点击查看原始邮件时,我可以通过这些行看到它已签名(或者我认为):

Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha1"; boundary="----3CB610479D73F43DC55191B5AECECA87"


This is an S/MIME signed message

但是在底部它会将文件添加为附件。

------3CB610479D73F43DC55191B5AECECA87
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIIG0gYJKoZIhvcNAQcCoIIGwzCCBr8CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3 ............

所以我不确定问题出在哪里。我开始认为它是不支持S / MIME协议的城堡服务器?

我在发送之前使用phpmailer中的 - > sign(...)方法,我的证书和密钥正在运行,因为appache正在我的网站上起诉他们。但我没有设置sign函数的最后一个参数,即使将其设置为CA chain.crt文件后,它也会产生与上面相同的结果。

我真的想发送加密的电子邮件,愿意在必要时更改电子邮件服务器。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

目前PHPMailer不支持S / MIME加密,只支持签名。已签名的电子邮件无需解密即可读取,但您可以验证其内容是否未被篡改。签名看起来像附件,不理解S / MIME的客户会将其显示为通用附件,因此您所看到的是预期行为。