【发布时间】:2015-11-06 15:21:58
【问题描述】:
我有使用 angularjs 和 nodejs 构建的应用程序,管理员必须从应用程序的联系我们中获取有关详细信息的邮件
我正在使用 nodemailer,但我无法弄清楚如何发送来自请求的用户输入的详细信息,邮件正文中有 req.body.name,但用户名除外(例如:山姆)
var nodemailer = require('nodemailer');
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail", // sets automatically host, port and connection security settings
auth: {
user: "dhanalakshmi.05k@gmail.com",
pass: "*****"
}
});
router.route('/sendmail')
.post(function(req,res){
console.log("!!!!!!!!!!!!!!!!1");
console.log(req.body);
smtpTransport.sendMail({ //email options
from: "dhanalakshmi.05k@gmail.com", // sender address. Must be the same as authenticated user if using Gmail.
to: "dhanalakshmi@zendynamix.com", // receiver
subject: "UsersQuery", // subject
***html: "<b style='color: #006600'>UserQuery</b><p>name:req.body.name</p><p>name:req.body.email</p><p>name:req.body.message</p>"***
}, function(error, response){ //callback
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
smtpTransport.close(); // shut down the connection pool, no more messages. Comment this line out to continue sending emails.
});
res.send("done");
});
【问题讨论】:
标签: node.js email nodemailer