Интеграции / Next.js
Sendersy + Next.js
Отправка transactional email из Next.js App Router через Sendersy: Resend-совместимый API, без переписывания клиента.
1. Установка
bash
npm install resend
2. Переменные окружения
bash
SENDERSY_API_KEY=sk_live_... SENDERSY_BASE_URL=https://app.sendersy.com
3. Отправка письма
ts
// app/api/welcome/route.ts
import { Resend } from 'resend'
const resend = new Resend(process.env.SENDERSY_API_KEY, {
baseUrl: process.env.SENDERSY_BASE_URL + '/v1',
})
export async function POST(req: Request) {
const { email, name } = await req.json()
const result = await resend.emails.send({
from: 'Sendersy <noreply@yourcompany.com>',
to: email,
subject: `Привет, ${name}!`,
html: `<p>Спасибо за регистрацию, <strong>${name}</strong>!</p>`,
tags: [{ name: 'category', value: 'welcome' }],
})
return Response.json(result)
}4. Использование шаблона
ts
// Используя сохранённый шаблон
import { sendersy } from '@/lib/sendersy'
await sendersy.emails.send({
from: 'noreply@yourcompany.com',
to: user.email,
template_id: 'welcome-template',
variables: { name: user.name, token: signupToken },
})