最近在对接邮件服务,在对比Resend和Mailgun。最后选择了Resend,Mailgun应该会在后续接入,丰富用户选择。主要原因是Mailgun对用户要求会高点,要手机、信用卡绑定,后续用户使用起来不是很方便。
使用 next.js 的话接入邮件非常简单,另外强烈推荐使用react-email,原因:
1、可以本地预览邮件模板。一开始没有使用,写好邮件模板后只能发送给自己的邮箱,感觉非常复杂,然后查阅了下才知道有react-email,使用后可以在package.json的scripts中添加:"email": "email dev --port ${PORT:-3006} --dir src/emails/templates" 。这样就可以本地 访问 http://localhost:3006 预览邮件模板了,再也不用傻傻的真是发送邮件测试。
2、可以免费发送邮件测试真实效果。发送邮件的话是可以右上角点击Send,会通过 preview@react.email 邮件发送,不会占用自己Resend账号的免费额度
相关依赖&文档:
安装依赖:@react-email/components、react-email、 resend
官网文档:
resend.com、
react.email