SuperAPI AI 工具集

email-resend

办公与效率

查看项目

更新于 10-16 05:02

技能介绍

用途:该技能用于在网站中实现邮件通知,主要面向联系表单和预约(booking)请求场景,邮件内容可按语言环境(locale)区分。

主要能力:封装 Resend 客户端,仅在设置 RESEND_API_KEY 时启用;提供发送联系表单邮件的函数 sendContactEmail,以及发送预约邮件的函数 sendBookingEmail。预约邮件会分别向工作室发送请求通知、向客户发送确认邮件,并按 locale(如 pt-PT、en、tr、es、fr、de)选择主题和确认文案。邮件使用 HTML 模板,联系表单中包含姓名、邮箱、可选电话、留言,留言中的换行会转换为 br;预约邮件包含会话类型、经验水平、目标、可选伤病/备注、偏好时间等字段。

使用方式:在 .env.local 中配置 RESEND_API_KEY=re_... 和 CONTACT_TO_EMAIL=hello@studioname.com。在 lib/resend.ts 中创建 Resend 实例,未设置密钥时返回 null,并通过 hasResend() 判断是否可用。在 lib/emails/contact.ts 和 lib/emails/booking.ts 中定义发送逻辑,均可直接调用 resend.emails.send 并使用 from、to、replyTo、subject、html 等参数。可在服务端操作('use server')中结合校验后调用,例如 submitContactForm 中使用 schema 安全解析后发送。未配置 Resend 时,邮件发送函数返回失败并输出日志,组件回退为显示 mailto 联系邮箱。

适用场景:需要处理联系表单通知和预约请求的 Web 项目,尤其是多语言站点。

限制:资料未提供安装命令、收费或价格信息;未提供 Resend 账户开通、域名验证、邮件送达等细节;示例中使用了占位域名和邮箱,实际使用时需替换;HTML 模板未做转义处理,资料未说明安全性或防注入措施。