Resend报错‘Not authorized to send emails’原因排查咨询
这个错误的核心原因是你使用的发件域名<companydomain>未被当前API Key或公司Resend账号授权,按以下步骤逐一排查:
验证公司Resend账号的域名状态
登录公司的Resend后台,进入Domains页面,确认<companydomain>是否已完成DNS验证(需配置TXT类型的Resend验证记录)。未验证的域名无法作为发件地址使用。检查API Key的权限配置
公司发放的API Key可能被限制了发送范围:查看Resend后台的API Key列表,确认该Key是否允许从<companydomain>发送邮件。部分团队会创建仅支持特定发件地址/域名的受限API Key。核对发件地址的合规性
确保代码中from字段的地址完全匹配账号授权的范围:- 如果公司仅授权了特定发件地址(如
noreply@companydomain),使用my.email@companydomain会触发错误; - 域名拼写必须完全一致,不能使用未授权的子域名。
- 如果公司仅授权了特定发件地址(如
排除非相关因素
这个错误和工作机器、Node.js SDK无关:- Resend的IP白名单限制不会返回域名授权类错误;
- 只要SDK版本不是过于陈旧(可执行
npm install resend@latest更新),就不存在兼容性问题。
临时测试方案
将代码中的from地址替换为Resend提供的测试地址onboarding@resend.dev,如果能成功发送邮件,即可100%确认是域名/API Key的授权配置问题。
内容的提问来源于stack exchange,提问作者Aaron Stanek
相关产品推荐
相关产品推荐

