我正在使用邮件陷阱来测试我的电子邮件,并且收到上面标题中所述的错误。
这是我的环境文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=XXXXXddda513d4
MAIL_PASSWORD=da084XXXXXXbbe
MAIL_ENCRYPTION=tls
我在这方面找不到太多。我发现是清除你的缓存,我做到了,但没有看到任何变化。
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=*******
MAIL_PASSWORD=********
[email protected]
MAIL_FROM_NAME=Example
在(25或465或587或2525)之间切换MAIL_PORT
使用端口25,邮件加密为空就像
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=25
MAIL_USERNAME=XXXXXddda513d4
MAIL_PASSWORD=da084XXXXXXbbe
MAIL_ENCRYPTION=
以下设置可以解决问题:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=xxx
MAIL_PASSWORD=yyy
完全删除
MAIL_ENCRYPTION
线。还值得检查您的防火墙上的端口是否已打开(如果您有的话),或者检查您是否能够连接到端口 465
。
您可以尝试一下这个代码吗?
'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
],
在 config/mail.php 文件的末尾。这可能会有帮助
对文件(特别是 .env 文件)进行某些更改时会出现此问题
使用 artisan 命令清除缓存
php artisan cache:clear
清除配置
php artisan config:clear
重新启动服务器
sudo service apache2 restart
有时您还需要清除浏览器的缓存和cookie。
如果您使用 Mailtrap 进行测试实例,请更新 MAIL_HOST 变量
MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=************
MAIL_PASSWORD=************