yii 发送邮件 本地环境wamp php版本:7.0.33 apache版本:2.4.46

Yii 发送邮件报错
邮箱是公司邮箱,本地环境wamp php版本:7.0.33 apache版本:2.4.46 php有openssl扩展

邮件发送代码:

img

yii配置代码:

img


对应报错信息:

img

修改端口协议后:
Yii配置代码:

img


对应报错信息:

img

以下引用ChatGPT回答:
这个错误通常是由于SMTP服务器的SSL证书与您的期望不匹配导致的。您可以尝试以下解决方法:

  1. 禁用SSL验证

在您的邮件发送代码中,添加以下代码以禁用SSL验证:

$mailer = Yii::$app->mailer;
$mailer->transport->setStreamOptions([
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
    ],
]);

请注意,这将禁用SSL验证,可能会导致安全问题。因此,这只是一个临时解决方法。

  1. 更新SSL证书

联系您的SMTP服务器管理员,请求更新SSL证书。如果您使用的是公共SMTP服务器(例如Gmail),则可能需要更新您的操作系统或浏览器中的根证书。

  1. 更改SMTP服务器

如果以上两种方法都无法解决问题,则可能需要更改SMTP服务器。尝试使用其他SMTP服务器或联系您的SMTP服务器管理员以获取更多帮助。

禁用ssl 或者不校验 证书

  • 这篇博客: wamp 安装多版本php中的 2、解压至wamp对应目录(注意修改解压后文件夹名称) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读: