From 2b9d35b7a785c0699ebb6cbefd60ee00e21124e4 Mon Sep 17 00:00:00 2001 From: ysandler Date: Sat, 3 May 2025 17:13:02 -0500 Subject: [PATCH] feat: add email service config from .env --- .env.example | 4 ++++ src/payload.config.ts | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.env.example b/.env.example index 3c75490..ecc73e0 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,6 @@ DATABASE_URI=postgres://postgres:@127.0.0.1:5432/your-database-name PAYLOAD_SECRET=YOUR_SECRET_HERE +SMTP_HOST= +SMTP_USER= +SMTP_PASS= +SMTP_PORT=587 diff --git a/src/payload.config.ts b/src/payload.config.ts index 6af5ce5..d32b72e 100644 --- a/src/payload.config.ts +++ b/src/payload.config.ts @@ -1,6 +1,7 @@ // storage-adapter-import-placeholder import { postgresAdapter } from '@payloadcms/db-postgres' import { lexicalEditor } from '@payloadcms/richtext-lexical' +import { nodemailerAdapter } from '@payloadcms/email-nodemailer' import path from 'path' import { buildConfig } from 'payload' import { fileURLToPath } from 'url' @@ -48,6 +49,18 @@ export default buildConfig({ connectionString: process.env.DATABASE_URI || '', }, }), + email: nodemailerAdapter({ + defaultFromAddress: 'no-reply@beitzah.net', + defaultFromName: 'no-reply Beitzah', + transportOptions: { + host: process.env.SMTP_HOST, + port: parseInt(process.env.SMTP_PORT || '', 10), + auth: { + user: process.env.SMTP_USER, + pass: process.env.SMTP_PASS, + }, + }, + }), sharp, plugins: [ //payloadCloudPlugin(),