Resend/React Email + Next.js:仅个人邮箱可接收邮件问题求助
Resend仅能发送邮件至注册邮箱的问题解决
问题根源:你使用的发件地址
onboarding@resend.dev是Resend的测试专用发件域名,该域名仅支持向注册Resend账号时使用的个人邮箱发送邮件,无法投递到其他外部邮箱,这是平台的默认限制。解决方案:
- 验证自定义域名:登录Resend控制台,添加并验证你自己的域名(例如
yourdomain.com),按照指引完成DKIM、SPF等DNS配置,确保邮件发送的合法性。 - 创建合规发件地址:使用已验证的域名创建正式发件地址,比如
noreply@yourdomain.com。 - 更新代码中的发件人配置:将代码里的
from字段替换为你验证后的发件地址,修改后的代码示例:const html = render( CustomEmail({ name: "miguel", }) ); console.log("html is: " + html, email); const res = await resend.emails.send({ from: "Acme <noreply@yourdomain.com>", // 替换为验证后的自定义发件地址 to: [email], subject: "Titebond email verification", html, }); - 测试投递:更换
to字段为目标外部邮箱,测试邮件是否正常送达。
- 验证自定义域名:登录Resend控制台,添加并验证你自己的域名(例如
额外提示:如果只是开发阶段测试,也可以使用Resend控制台提供的测试邮箱列表,这些邮箱无需验证域名即可接收测试邮件。
内容的提问来源于stack exchange,提问作者MiguelG
相关产品推荐
相关产品推荐

