我在 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)中一切正常
我给出的答案可能看起来很有趣,但我在实时服务器中发送邮件时遇到了同样的错误
只是改变这个
MAIL_DRIVER=smtp
到
MAIL_DRIVER=sendmail
Run Code Online (Sandbox Code Playgroud)
我不知道原因这到底是怎么工作的,但它对我来说很好用
归档时间: |
|
查看次数: |
7954 次 |
最近记录: |