“stream_socket_enable_crypto():对等证书 CN=`gains.nanosupercloud.com' 与共享托管中的预期 CN=`smtp.sendgrid.net'”不匹配

Sag*_*tam 2 php email laravel

我在 Laravel 的邮件中工作。我有以下配置。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=********
MAIL_PASSWORD=########
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个但没有用

stream_socket_enable_crypto():对等证书 CN=`cs723.mojohost.com' 与预期的 CN=`smtp.sendgrid.net' 不匹配

还有更多类似的问题,但我仍然没有得到解决方案。我有以下错误:

ErrorException (E_WARNING) stream_socket_enable_crypto(): Peer certificate CN= gains.nanosupercloud.com' did not match expected CN=smtp.sendgrid.net'

我不知道我做错了什么。这是用于发送电子邮件的代码。

public function toMail($notifiable)
{
    return (new MailMessage)
                ->from(\Config::get('values.app_email'),\Config::get('values.app_name'))
                ->subject('Successfully approved your Company')
                ->greeting(sprintf('Hello %s', $this->user->name))
                ->line('Your company has been approved successfully. Now, it will be visible to our website');
}
Run Code Online (Sandbox Code Playgroud)

任何类型的建议表示赞赏。

注意:在本地服务器(ubantu 16.04)中一切正常

Man*_*n.A 7

我给出的答案可能看起来很有趣,但我在实时服务器中发送邮件时遇到了同样的错误

只是改变这个

MAIL_DRIVER=smtp

MAIL_DRIVER=sendmail
Run Code Online (Sandbox Code Playgroud)

我不知道原因这到底是怎么工作的,但它对我来说很好用