如果您正在 nuxt 3 中构建任何严肃的东西,您将需要发送电子邮件。
这是我的设置,可让您在 resend、sendgrid 或任何其他提供程序之间切换,而无需重写代码。
const generatemailer = async () => { const mailer = await generatemailer({ default: "resend", from: { address: "hi@saas-boilerplate.dev", name: "saas boilerplate", }, mailers: { resend: transports.resend({ key: process.env.resend_api_key || "", baseurl: "https://api.resend.com", }), // easy to add more providers! sendgrid: transports.sendgrid({ key: process.env.sendgrid_api_key || "", }) }, }); return mailer; };
这是一个简单的魔术链接电子邮件模板:
<template> <html> <body> <container> <heading>sign in to your account</heading> <text>hi {{ username }},</text> <text>click the button below to sign in:</text> <section> <button :href="signinlink">sign in</button> </section> <text> or copy this link: <link :href="signinlink">{{ signinlink }}</link> </text> <hr /> <text>this link expires in 1 hour.</text> </container> </body> </html> </template> <script setup lang="ts"> import { body, button, container, heading, html, link, section, text, hr } from "@vue-email/components"; interface props { username?: string; signinlink?: string; } withdefaults(defineprops<props>(), { username: "user", signinlink: "https://app.example.com/sign-in", }); </script>
import magiclinksignin from "~/emails/magiclinksignin.vue"; const mailer = await getmailer(); await mailer.send(async (message) => { message .to(email) .subject("magic link sign in") .html( await render(magiclinksignin, { username: user?.name, signinlink: url, }) ); });
adonisjs mail 附带了大量我们可以使用的强大功能:
例如,附加日历邀请非常简单:
message.icalEvent((calendar) => { calendar.createEvent({ summary: 'Team Meeting', start: DateTime.local().plus({ minutes: 30 }), end: DateTime.local().plus({ minutes: 60 }), }) });
想了解更多有关 adonisjs mail 的功能吗?查看他们的详细文档。
此电子邮件设置是我的 nuxt saas 样板的一部分。
如果您正在构建 saas,请检查一下 - 它附带使用 trpc 的类型安全 api、企业级 rbac(基于角色的访问控制)以及身份验证、团队管理和计费等生产就绪功能.
每个功能的构建都与此电子邮件系统一样注重开发人员体验。
以上就是在 Nuxt 中发送电子邮件 我如何在 SaaS 样板中处理电子邮件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号