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, 엔터프라이즈급 RBAC(역할 기반 액세스 제어) 및 인증, 팀 관리, 청구와 같은 프로덕션 지원 기능을 사용하는 유형 안전 API가 함께 제공됩니다. .
모든 기능은 이 이메일 시스템과 마찬가지로 개발자 경험에 중점을 두고 구축되었습니다.
위 내용은 Nuxt에서 이메일 보내기 SaaS 상용구에서 이메일을 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!