Laravel 10集成Mailgun发邮件遇530 5.7.1认证错误求助
解决Laravel + Mailgun 530 5.7.1认证错误的排查步骤
- 核对.env核心配置:
除了MAILGUN_SECRET,必须确保以下配置准确无误:MAIL_MAILER=mailgun(指定使用Mailgun驱动,而非默认SMTP)MAILGUN_DOMAIN=sandbox4400580d984ad30c5.mailgun.org(完全匹配沙箱域名,无多余空格或字符)MAIL_FROM_ADDRESS:必须使用Mailgun沙箱域名提供的官方发件地址(通常是postmaster@[你的沙箱域名]),沙箱模式不允许自定义未验证的发件邮箱
- 强制刷新Laravel配置缓存:
修改.env后Laravel可能仍读取旧缓存,执行以下命令清除:php artisan config:clear php artisan cache:clear - 验证API密钥有效性:
确认你复制的aaaaaaaaa-73f745-562c7是Mailgun控制台生成的发送权限密钥(而非只读密钥),复制时无漏缺、空格或多余字符 - 排查驱动冲突:
检查.env中是否同时配置了SMTP驱动,确保MAIL_MAILER没有被其他配置覆盖为smtp - 直接测试Mailgun API:
用curl绕开Laravel验证基础连通性,命令如下:curl -s --user 'api:aaaaaaaaa-73f745-562c7' https://api.mailgun.net/v3/sandbox4400580d984ad30c5.mailgun.org/messages -F from='postmaster@sandbox4400580d984ad30c5.mailgun.org' -F to='你的授权测试收件邮箱' -F subject='测试认证' -F text='测试内容'- 若curl请求失败:问题出在Mailgun端(密钥无效、沙箱域名未激活),需回到Mailgun控制台核对
- 若curl请求成功:问题出在Laravel配置或邮件发送逻辑,可检查邮件类中的发件人地址是否符合要求
内容的提问来源于stack exchange,提问作者Daniel Częstki
相关产品推荐
相关产品推荐

