import type { PayloadEmailAdapter } from "payload"; import { getMailEnvelopeFrom, getMailFrom, getMailTransport } from "./transport"; /** Connects Payload's built-in auth emails to the same SMTP transport as ANOUMA's own emails. */ export const payloadEmailAdapter: PayloadEmailAdapter = () => ({ name: "anouma-smtp", defaultFromAddress: process.env.SMTP_USER || "support@anouma.org", defaultFromName: "ANOUMA", sendEmail: async (message) => { return getMailTransport().sendMail({ ...message, from: getMailFrom(), envelope: { from: getMailEnvelopeFrom() }, }); }, });