gpt4 book ai didi

php - Centos 7、Citadel 电子邮件、服务器、phpmailer 和 S/MIME

转载 作者:行者123 更新时间:2023-12-04 19:44:41 29 4
gpt4 key购买 nike

我已经在我的 centos 7 机器上安装了 citadel 电子邮件服务器。一切都按原样设置,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 协议(protocol)?

在发送之前,我确实在 phpmailer 中使用了 ->sign( ... ) 方法,并且我的证书和 key 正在工作,因为 appache 在我的网站上起诉它们。然而,我没有设置 sign 函数的最后一个参数,即使在将其设置为 CA chain.crt 文件后,它也产生了与上述相同的结果。

我真的很想发送加密的电子邮件,如有必要愿意更改电子邮件服务器。任何建议将被认真考虑。

最佳答案

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

关于php - Centos 7、Citadel 电子邮件、服务器、phpmailer 和 S/MIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820325/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com