Laravel配置Gmail发送邮件遇535错误,求正确配置方案
Laravel 配置 Gmail 发送邮件解决535认证错误
错误核心原因
出现535认证错误是因为Google已禁止直接使用Gmail账户原密码进行SMTP登录,必须通过应用专用密码完成验证(前提是账户已开启两步验证)。
正确的Laravel邮件配置(.env文件)
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=你的Gmail完整邮箱地址(例如:support@yourdomain.com 或 xxx@gmail.com) MAIL_PASSWORD=你的Google应用专用密码 MAIL_ENCRYPTION=tls OFFICE_MAIL_ADDRESS=你的客服技术邮件地址(可与MAIL_USERNAME一致)
关键配置细节说明
- MAIL_HOST:固定为
smtp.gmail.com - MAIL_PORT:推荐用587(对应TLS加密),若使用SSL加密则填465
- MAIL_ENCRYPTION:必须设置为
tls(对应587端口)或ssl(对应465端口),不能设为null - MAIL_PASSWORD:此处需填写应用专用密码,而非Gmail账户原密码:
- 登录Google账户,进入「安全」设置页面
- 确认已开启「两步验证」
- 下滑找到「应用专用密码」,点击生成
- 选择「邮件」作为应用,设备可任意选择,生成后复制16位密码填入此处
内容的提问来源于stack exchange,提问作者Jakub Kmiecik
相关产品推荐
相关产品推荐

