PHPMailer - 如何检查邮件是否通过 TLS 加密发送?

问题描述 投票:0回答:1

使用 PHPMailer 并通过激活以下设置的端口 587 发送邮件时:

$mail->SMTPAuth = true; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;

发送的邮件在邮件标题中没有“TLS”或“SSL”。 邮件是否仍然以加密方式发送,或者缺少的“TLS”/“SSL”是否表示未加密?

谢谢!

php email phpmailer
1个回答
0
投票

这更像是一个mailserver问题,因为服务器之间使用SMTP。安全协议在发送和接收服务器之间协商。

您不太可能在邮件标头中找到“TLS”或“SSL”。您可以查找后跟以下关键字之一的“with”一词:ESMTPA、ESMTPS、ESMTPSA、LMTP、LMTPA、LMTPS 和 LMTPSA。

关键字“ESMTPS”表示STARTTLS协商成功时使用ESMTP,提供强传输加密层

有关背景信息,请参阅:rfc3848

© www.soinside.com 2019 - 2024. All rights reserved.