
如果您正在 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 的功能吗?查看他们的详细文档。
phpList提供开源电子邮件营销服务,包括分析、列表分割、内容个性化和退信处理。丰富的技术功能和安全稳定的代码基础是17年持续开发的结果。在95个国家使用,在20多种语言中可用,并用于去年发送了250亿封电子邮件活动。您可以使用自己的SMTP服务器部署它,或在http://phplist.com上获得免费的托管帐户。
14
此电子邮件设置是我的 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号