【发布时间】:2013-11-24 18:40:22
【问题描述】:
我尝试使用 Nodemailer 通过我的 GMail 帐户发送电子邮件,但它不起作用,它在本地工作,但在我的远程服务器上,我收到来自 Google 的电子邮件“有人正在使用您的帐户......”
我该怎么办?
exports.contact = function(req, res){
var name = req.body.name;
var from = req.body.from;
var message = req.body.message;
var to = '******@gmail.com';
var transport = nodemailer.createTransport("SMTP", {
service: 'Gmail',
auth: {
XOAuth2: {
user: "******@gmail.com",
clientId: "*****",
clientSecret: "******",
refreshToken: "******",
}
}
});
var options = {
from: from,
to: to,
subject: name,
text: message
}
transport.sendMail(options, function(error, response) {
if (error) {
console.log(error);
} else {
console.log(response);
}
transport.close();
});
}
【问题讨论】:
-
在这里回答 - stackoverflow.com/q/24098461/4640499.
标签: node.js express gmail nodemailer