使用Resend发邮件遇gmail.com域名未验证403错误求助
问题分析与解决方案
核心问题
你遇到的403错误本质是:你使用了gmail.com作为发件邮箱的域名,但这个域名属于谷歌,你无法在Resend平台完成验证。Resend要求发送邮件的from地址必须属于你自己在Resend后台验证通过的域名,第三方公共域名(如gmail.com、outlook.com等)无法通过Resend的域名验证流程。
解决方案
- 替换
FROM_EMAIL为你在Resend上已验证的域名下的邮箱地址。比如你验证了your-custom-domain.com,就设置成support@your-custom-domain.com这类格式的邮箱。 - 登录Resend后台,确认你的自定义域名已经完成所有验证步骤(DNS记录已正确配置,Resend显示域名状态为“已验证”)。
- 检查
.env.local文件中的环境变量是否正确:RESEND_API_KEY确保是当前项目的有效密钥FROM_EMAIL确保没有拼写错误,且后缀是你验证过的域名
- 测试时可以先用Resend提供的测试发件地址(如
onboarding@resend.dev)发送邮件,确认API调用流程本身没有问题,再替换为自己的域名邮箱。
代码修正示例
修改.env.local:
RESEND_API_KEY=*********************** FROM_EMAIL=your-email@your-verified-domain.com
确认route.js中from参数正确读取环境变量即可,不需要修改代码逻辑。
内容的提问来源于stack exchange,提问作者Vamonos raza
相关产品推荐
相关产品推荐

