Nuxt에서 이메일 보내기 SaaS 상용구에서 이메일을 처리하는 방법
Nuxt 3에서 중요한 것을 만들고 있다면 이메일을 보내야 합니다.
코드를 다시 작성하지 않고도 Resend, SendGrid 또는 기타 공급자 간에 전환할 수 있는 설정은 다음과 같습니다.
설정
- AdonisJS 메일(AdonisJS 외부에서 작동하도록 만들었으므로 모든 JS 백엔드에서 작동함)
- 템플릿용 Vue 이메일
- 모든 이메일 제공업체(Resend, AWS SES, Mailgun, Sparkpost, Brevo, Custom SMTP)와 호환됩니다.
기본 구성
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; };
로그인 후 복사
Vue 이메일을 사용한 이메일 템플릿
다음은 간단한 매직 링크 이메일 템플릿입니다.
<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의 멋진 기능
AdonisJS Mail에는 우리가 사용할 수 있는 수많은 강력한 기능이 포함되어 있습니다.
- 다중 전송 지원: 코드 한 줄로 이메일 제공업체 간 전환
- 캘린더 이벤트: 이메일에 캘린더 초대장 첨부
- 파일 첨부: 파일, 스트림, 버퍼를 쉽게 첨부
- HTML/텍스트 템플릿: HTML 및 일반 텍스트 이메일 모두 지원
예를 들어 캘린더 초대장을 첨부하는 방법은 다음과 같이 간단합니다.
message.icalEvent((calendar) => { calendar.createEvent({ summary: 'Team Meeting', start: DateTime.local().plus({ minutes: 30 }), end: DateTime.local().plus({ minutes: 60 }), }) });
로그인 후 복사
이것이 잘 작동하는 이유
- 언제든지 제공업체를 전환하세요
- Vue에서 템플릿 작성
- 쉬운 테스트
- 모든 JS 백엔드에서 AdonisJS Mail의 모든 기능을 활용하세요
직접 시도해 보세요
AdonisJS Mail의 기능에 대해 자세히 알고 싶으십니까? 자세한 문서를 확인하세요.
이 이메일 설정은 Nuxt SaaS 상용구의 일부입니다.
SaaS를 구축하는 경우 확인하십시오. tRPC, 엔터프라이즈급 RBAC(역할 기반 액세스 제어) 및 인증, 팀 관리, 청구와 같은 프로덕션 지원 기능을 사용하는 유형 안전 API가 함께 제공됩니다. .
모든 기능은 이 이메일 시스템과 마찬가지로 개발자 경험에 중점을 두고 구축되었습니다.
위 내용은 Nuxt에서 이메일 보내기 SaaS 상용구에서 이메일을 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
R.E.P.O. 파일 저장 위치 : 어디에 있고 그것을 보호하는 방법은 무엇입니까?
3 몇 주 전
By DDD

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7315
9


자바 튜토리얼
1625
14


Cakephp 튜토리얼
1348
46


라라벨 튜토리얼
1261
25


PHP 튜토리얼
1208
29

