17 lines
605 B
TypeScript
17 lines
605 B
TypeScript
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() },
|
|
});
|
|
},
|
|
});
|