Deliver Clerk auth emails through SuperSend TX when you disable Delivered by Clerk.
Clerk has no custom SMTP form — turn off delivery per template, listen for email.created, and send with SuperSend TX.
npm install supersendtx-clerk supersendtxSUPERSENDTX_API_KEY=stx_your_key_here
SUPERSENDTX_FROM_EMAIL=noreply@yourdomain.comimport { verifyWebhook } from '@clerk/nextjs/webhooks'
import { createClerkEmailDeliverer } from 'supersendtx-clerk'
const deliver = createClerkEmailDeliverer({
from: process.env.SUPERSENDTX_FROM_EMAIL!,
// apiKey: process.env.SUPERSENDTX_API_KEY,
})
export async function POST(req: Request) {
const evt = await verifyWebhook(req)
if (evt.type === 'email.created') {
await deliver(evt.data)
}
return new Response('ok')
}Also available as import { createClerkEmailDeliverer } from 'supersendtx/clerk'.
https://docs.supersendtx.com/guides/clerk
MIT