Я пытался отправить пост-запрос в 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');
});