Learn how to send your first email using NextAuth.
npm install next-auth
npm install nodemailer
.env
EMAIL_SERVER_USER=resend EMAIL_SERVER_PASSWORD=YOUR_API_KEY EMAIL_SERVER_HOST=smtp.resend.com EMAIL_SERVER_PORT=465 EMAIL_FROM=onboarding@resend.dev
import NextAuth from 'next-auth'; import EmailProvider from 'next-auth/providers/email'; import nodemailer from 'nodemailer'; export default NextAuth({ providers: [ EmailProvider({ server: { host: process.env.EMAIL_SERVER_HOST, port: process.env.EMAIL_SERVER_PORT, auth: { user: process.env.EMAIL_SERVER_USER, pass: process.env.EMAIL_SERVER_PASSWORD, }, }, from: process.env.EMAIL_FROM, }), // ... other providers as needed ], // ... any other NextAuth.js configs });
Was this page helpful?