Php &引用;stream_socket_enable_crypto():对等证书CN=`gains.nanosupercloud.com';与预期的CN=`smtp.sendgrid.net'&引用;在共享主机中
我在拉拉维尔从事邮件工作。我有以下配置Php &引用;stream_socket_enable_crypto():对等证书CN=`gains.nanosupercloud.com';与预期的CN=`smtp.sendgrid.net'&引用;在共享主机中,php,laravel,email,Php,Laravel,Email,我在拉拉维尔从事邮件工作。我有以下配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAIL_USERNAME=******** MAIL_PASSWORD=######## MAIL_ENCRYPTION=tls 我已经试过了,但没用 还有很多类似的问题,但我还是不知道答案。我有以下错误: 错误异常(E_警告) stream\u socket\u enable\u crypto():对等证书CN=gains.nano
MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=********
MAIL_PASSWORD=########
MAIL_ENCRYPTION=tls
我已经试过了,但没用
还有很多类似的问题,但我还是不知道答案。我有以下错误:
错误异常(E_警告)
stream\u socket\u enable\u crypto():对等证书CN=gains.nanosupercloud.com'与预期的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');
}
欢迎提出任何建议
注意:在本地服务器(ubantu 16.04)中,一切都可以完美运行。我给出的答案可能看起来很有趣,但在实时服务器中发送邮件时,我也出现了相同的错误 改变这个
MAIL\u DRIVER=smtp
到
我不知道这到底是怎么回事,但对我来说效果很好我也一样。在本地,它工作正常,但在实时服务器中,由于我使用GoDaddy服务器,同样的问题也在不断出现。但最后,它起作用了。下面是我的.env文件代码
MAIL_DRIVER=smtp
MAIL_HOST=abc.com
MAIL_PORT=25
MAIL_USERNAME=info@abc.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=
希望它对您有用。在.env文件中添加这一行以禁用邮件加密
MAIL_ENCRYPTION = NULL
我以前试过,但还是有问题。错误是:
proc_open()由于安全原因已被禁用
我想我可能被阻止了网站的端口
请联系您的托管提供商或
向他们提交支持票`您能否分享您收到的错误屏幕截图,以便我可以帮您解决相同的错误,而该错误在本地服务器上运行正常环境@SagarGautam您找到解决方案了吗?@Ishaan这是在服务器中使用sendgrid的问题。使用服务器电子邮件帐户发送电子邮件,它将非常有效。您的意思是,从.env
文件更改邮件地址
?@Ishaan yes以及邮件配置中的其他变量,因此最终我们不再从sendgrid发送电子邮件了?
MAIL_ENCRYPTION = NULL