stream_socket_enable_crypto():对等证书 CN=`<hostname>' 与预期的 CN=`smtp-relay.sendinblue.com' 不匹配

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

在部署到实时服务器上后,我正在 Laravel 8 中使用邮件功能,我有以下配置。

.env

MAIL_MAILER=smtp
MAIL_HOST=smtp-relay.sendinblue.com
MAIL_PORT=587
MAIL_USERNAME=MAIL
MAIL_PASSWORD=*************
MAIL_ENCRYPTION=tls

config/mail.php

'default' => env('MAIL_MAILER', 'sendmail'),

'mailers' => 
      [
        'smtp' => [
            'transport' => 'smtp',
            'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
            'port' => env('MAIL_PORT', 587),
            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
            'username' => env('MAIL_USERNAME'),
            'password' => env('MAIL_PASSWORD'),
            'timeout' => null,
            'auth_mode' => env('MAIL_AUTH_MODE'),
        ],

        'sendmail' => [
            'transport' => 'sendmail',
            'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -t -i'),
        ],
    ],

我的配置有问题吗?任何建议都值得赞赏,谢谢。

注意:一切都可以在本地环境中工作(Window 10)

php laravel email laravel-8
2个回答
6
投票

此错误是由于服务器配置造成的。 Live Server 配置为限制从外部邮件服务器发出的电子邮件。

如果您在实时服务器中使用 WHM/CPanel,

  1. 登录WHM面板并搜索smtp并选择SMTP限制。 enter image description here
  2. 单击禁用按钮。 enter image description here

如果您使用任何其他服务器,例如 AWS、DigitalOcean、Google Cloud 或任何其他提供商,并且配置取决于服务器。


0
投票

太棒了!就像魅力一样。

就我而言,错误是:

错误:请注意,请进行配置 与主机 smtp.gmail.com 建立连接:stream_socket_client(): El certificado de pares CN=

mydomain.cl' no coincidió con el CN=
smtp.gmail.com' esperado

尝试使用最新版本的 prestashop 发送测试电子邮件时。

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