我真的在为这个错误而苦苦挣扎:
Swift_TransportException 在 AbstractSmtpTransport.php第 404 行: 连接到 tcp://smtp.mail.yahoo.com:465 超时
我希望有人能对此有所了解。
这是我在.env
文件中的设置
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
MAIL_USERNAME=dev.email@yahoo.com
MAIL_PASSWORD=******
我在/config/mail.php
中注意到,我看到
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
通过将其更新为
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
现在,它工作正常。我的电子邮件现在正在发送。
使用 Laravel 6.x 、7.x 、8.x 和 9.x
建议在默认 TLS 上使用 SSL。
大多数共享主机提供商使用SSL签署电子邮件,因此请编辑您的.env文件以使其具有此功能
MAIL_ENCRYPTION=ssl
只需使用
MAIL_ENCRYPTION=tls
到MAIL_ENCRYPTION=ssl
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mail.yahoo.com
MAIL_PORT=465
MAIL_USERNAME=dev.email@yahoo.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=ssl