如何使用Outlook发送Laravel邮件?遇到SMTP 535认证失败怎么解决?
SMTP 535认证失败问题排查方案
报错核心原因是SMTP服务器未通过你的身份校验,可按以下顺序排查:
1. 账号密码校验
- 确认
MAIL_USERNAME和MAIL_PASSWORD填写完全正确,大部分机构/企业邮箱要求SMTP用户名填写完整邮箱地址,不要仅填写@前缀部分 - 如果密码包含特殊字符(#、&、空格等),需在配置文件中用引号包裹,避免被配置解析器自动截断
- 确认你填写的是SMTP专属授权码而非账号登录密码,多数邮箱现在要求SMTP登录使用单独的授权码,不能直接用网页端登录密码
2. 配置参数匹配校验
- 确认
MAIL_HOST、MAIL_PORT和邮箱服务商要求的参数完全一致,你当前配置的25端口+TLS加密被很多服务商封禁,可尝试替换为587端口(TLS加密)或465端口(SSL加密),替换端口后同步修改MAIL_ENCRYPTION对应取值即可
3. 账号权限校验
- 确认对应邮箱账号已经开启SMTP发送权限,很多邮箱默认关闭SMTP服务,需要在邮箱后台手动开启
- 联系邮箱管理员确认你的部署服务器IP是否被加入SMTP服务白名单,机构类邮箱大多有IP访问限制
4. 网络连通性校验
- 确认你的部署服务器没有被防火墙、安全组拦截SMTP请求,可在服务器上执行
telnet 你的SMTP地址 对应端口测试连通性
内容的提问来源于stack exchange,提问作者Ahmed Ibrahim
相关产品推荐
相关产品推荐

