Отправить пользовательский шаблон электронной почты локально от @ sendgrid / mail - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь реализовать остальные API, используя node js. После успешной регистрации я пытаюсь отправить электронное письмо с подтверждением с помощью sendgrid. Как я могу иметь возможность добавить пользовательский шаблон html (например, проверка учетной записи. html) из моей локальной папки node js. В настоящее время я использую код таким образом -

import config from "@config";
import sgMail from '@sendgrid/mail';
sgMail.setApiKey(config.sendgridkey);

function sendVerificationEmail(newUser, req, res){
        console.log(newUser);
        const link = `${config.clienturl}/verify-email-address-successful/${newUser.emailConfirmCode}`;
        const mailOptions = {
            to: newUser.email,
            from: config.fromemail,
            subject: 'Pawsticks - Account Verification',
            text: `Hi ${newUser.name} \n 
                    Please click on the following link ${link} to verify your account. \n\n 
                    If you did not request this, please ignore this email.\n`,
        };

        sgMail.send(mailOptions, function (error, result) {
            if (error) return res.status(500).json({ message: error.message })
            return res.status(200).json({message: 'Registered successfully. A verification email has been sent to your Email!'});

        });
    }

Вместо этого текстового параметра я хочу использовать там шаблон. этот шаблон будет содержать переменную $ {link}. Также в этом шаблоне html у меня есть тег img. Как я могу добавить изображение из моей локальной папки в теге sr c изображения.

...