swa*_*ram 5 javascript node.js express nodemailer
我无法使用 nodemailer 在邮件中发送 html 文本。
exports.send = function(req, res) {
console.log(req.query);
var mailOptions = {
to: req.query.email,
subject: req.query.sub,
text: 'Date of Interview: ' + req.query.dateOfInterview+ 'Time of Interview: ' + req.query.timeOfInterview + '' + req.query.assignedTechnicalPerson + '' + req.query.typeOfInterview + '' + req.query.interviewLocation
}
smtpTransport.sendMail(mailOptions, function(error, response) {
if (error) {
console.log(error);
res.end("error");
} else {
console.log("Message sent: " + response.message);
res.end("sent");
}
});
Run Code Online (Sandbox Code Playgroud)
};
我收到的邮件是没有任何行空间的连续文本 如何使用其中的 html 标签发送相同的文本 我也尝试保留 html 并最终收到很多错误
请告诉我正确的语法
任何帮助表示赞赏
小智 4
这是 Nodemailer 最新版本的工作代码。
var smtpTransport = require('nodemailer-smtp-transport');
var transporter = nodeMailer.createTransport(
smtpTransport({
service: 'gmail',
auth: {
user: <Your gmail>,
pass: '*****'//ur password
}
})
);
transporter.sendMail({
from: 'sender@gmail.com',
to: "recipient@mail.id",
subject: 'hello world!',
//text:"one"
html: '<html><body>Hello World....</body></html>'
}, function(error, response) {
if (error) {
console.log(error);
} else {
console.log('Message sent');
}
});
Run Code Online (Sandbox Code Playgroud)
注意:要授予 smtp 访问权限,请执行以下操作: