Laravel使用Mailtrap发重置密码邮件遇SSL版本错误求助
解决Laravel使用Mailtrap发送重置密码邮件的SSL版本错误
问题根源
你遇到的错误是因为SMTP端口与加密方式不匹配:
- 端口
465对应SSL加密协议 - 端口
587对应TLS加密协议
你的配置中用了465端口却指定tls加密,导致SSL协议版本不兼容,触发连接失败。
修复方案
任选以下一种配置修改:
方案1:使用465端口+SSL加密
修改.env文件中的加密配置:
MAIL_ENCRYPTION=ssl
方案2:使用587端口+TLS加密
修改.env文件中的端口配置:
MAIL_PORT=587
保持MAIL_ENCRYPTION=tls不变即可。
关键后续操作
修改配置后必须清除Laravel的配置缓存,否则新配置不会生效:
php artisan config:clear php artisan cache:clear
额外排查点
如果修改后仍有问题,可检查:
- 服务器/本地开发环境的防火墙、安全组是否开放了对应的端口(465或587)
- 本地OpenSSL版本是否过旧,尝试升级到最新稳定版
内容的提问来源于stack exchange,提问作者mahdi_sheykh
相关产品推荐
相关产品推荐

