Передать параметры сеанса в nodemailer

Я использую пакет nodemailer для управления электронной почтой и next-auth для аутентификации.

Next-auth предоставляет информацию о том, как защитить страницы и API:https://next-auth.js.org/tutorials/securing-pages-and-api-routes

Но можно ли передать значение сеанса в класс nodemailer, чтобы оно было доступно в маршруте API, ссылка на который определена в пути вложения:

const nodemailer = require('nodemailer');

module.exports.sendImage = function({ toUser}) {

    return new Promise((res,rej) => {
        const transporter = nodemailer.createTransport({
            service:'gmail',
            auth: {
                user: process.env.EMAIL_FROM,
                pass: process.env.EMAIL_PASS

            },
        })
        const message = {
            from: process.env.EMAIL_FROM,
            to: toUser.email,
            attachments: [{
                filename: 'Test',
               path: `${process.env.ROOT_URL}/api/download/`,
                httpHeaders: {
                'Authorization' : `bearer ${token}`
            }
           }],
        }

        transporter.sendMail(message,function(err,info){
            if(err) {
                rej(err)
            }
            else {
                res(info)
            }
        })
    })
}

Я обнаружил, что nodemailer может использовать объект сеанса: https://nodemailer.com/extras/smtp-server/#session-object Но я не понимаю, как я могу это включить. Может кто сталкивался с этим?

0 ответов

Другие вопросы по тегам