HTML не работает в электронной почте, когда я получаю его из почтового запроса в nodemailer - PullRequest
0 голосов
/ 07 ноября 2019

Я пытался отправить пост-запрос в nodemailer шаблон API в заголовке, теле и параметрах, но мне не удалось получить шаблон по электронной почте.

    let email = {
        receiver: 'bhupesh.chikara.6001@gmail.com',
        subject: this.subject,
        template: `<p>Hello World</p>`
    }

    let params = new HttpParams({})
    params.set('template',`<p>Hello World</p>`)

    let headers = new HttpHeaders({})
    headers.set('template',this.template)

    return this.http.post(url, email, {params, headers, responseType: 'text' })
    .subscribe(p => console.log(p))

    let email = {
        receiver: 'bhupesh.chikara.6001@gmail.com',
        subject: this.subject,
        template: `<p>Hello World</p>`
    }

    let params = new HttpParams({})
    params.set('template',`<p>Hello World</p>`)

    let headers = new HttpHeaders({})
    headers.set('template',this.template)

    return this.http.post(url, email, {params, headers, responseType: 'text' })
    .subscribe(p => console.log(p))

Если я добавлю шаблон в htmlnodemailer API работает нормально, но если я получаю его из почтового запроса, он не работает

exports.sendMail = functions.https.onRequest((req, res) => {
cors(req, res, () => {
    const email = req.body.receiver;
    const subject = req.body.subject;
    const template = req.params.template;

        const mailOptions = {
            from: 'vipul.chikara.6002@gmail.com', // Something like: Jane Doe <janedoe@gmail.com>
            to: email,
            subject: subject, // email subject
            html:template

        };

        // returning result
        return transporter.sendMail(mailOptions, (erro, info) => {
            if (erro) {
                return res.send(erro.toString());
            }
            return res.send('Sended');
        });
...