WP Mail SMTP:SSL/TLS选项意味着什么?

时间:2019-09-22 作者:AndreKR

在设置WPForms WP Mail SMTP插件时,我得到了以下选择:

screenshot

加密:()无()SSL()TLS对于大多数服务器,建议使用TLS。如果SMTP提供程序同时提供SSL和TLS选项,我们建议使用TLS。

这些选项意味着什么?他们的意思是(就像在正常对话中):

SSL=SSLv3TLS=至少为TLS 1.0/ul>或者它们的意思是(如Outlook和其他一些邮件客户端):

我假设是后者,因为这在邮件中很常见。

但是如果是这样的话,为什么插件会建议使用“TLS”(STARTTLS,它是不安全的)而不是“SSL”(TLS,它是安全的)?

1 个回复
最合适的回答,由SO网友:Rup 整理而成

WP Mail只是一个包装器,用于配置WordPress的PHPMailer(WP包括/class PHPMailer.php)。PHPMailer\'s documentation says:

加密风格

电子邮件有两种“风格”的传输加密:

“SMTPS”也称为“隐式”,因为它假定您从连接开始就要使用加密。在PHPMailer中,通过设置SMTPSecure为“ssl”来选择此模式,通常需要端口为465

STARTTLS的安全问题是,如果TLS不可用,客户端将以明文方式连接。乍一看PHPMailer does not do this:

    if ($tls) {
        if (!$this->smtp->startTLS()) {
            throw new Exception($this->lang(\'connect_host\'));
        }
如果选择encryption=TLS,则the $tls flag is set 独立于服务器报告STARTTLS,因此我认为它是安全的。”TLS(如果可用)是$SMTPAutoTLS,默认为on。

相关推荐

Adding multiple emails to a

我继承了一个WordPress站点,该站点有很多看起来像是引导的自定义代码。一个联系人表单编码在一个PHP文件中,客户端希望添加更多的电子邮件地址,以便将提交内容发送到。我已经找到了发送电子邮件的代码,但我想确保我正确更新了它,而不是破坏它。以下是代码行:$emails = array( $email, \'[email protected]\' );我假设我需要将其更新为$emails = array( $email, \'[email protected], [email protected]\' );或$e