使用 PHPMailer 并通过激活以下设置的端口 587 发送邮件时:
$mail->SMTPAuth = true; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
发送的邮件在邮件标题中没有“TLS”或“SSL”。 邮件是否仍然以加密方式发送,或者缺少的“TLS”/“SSL”是否表示未加密?
谢谢!
这更像是一个mailserver问题,因为服务器之间使用SMTP。安全协议在发送和接收服务器之间协商。
您不太可能在邮件标头中找到“TLS”或“SSL”。您可以查找后跟以下关键字之一的“with”一词:ESMTPA、ESMTPS、ESMTPSA、LMTP、LMTPA、LMTPS 和 LMTPSA。
关键字“ESMTPS”表示STARTTLS协商成功时使用ESMTP,提供强传输加密层
有关背景信息,请参阅:rfc3848