【发布时间】:2016-02-10 06:42:06
【问题描述】:
我编写了一个发送电子邮件的节点 js 模块。该模块是 nodemailer 模块的包装器。当执行 transporter.sendMail 的回调时,我希望我的 wrapper function 如果电子邮件已发送,则返回 true,否则返回 false。我怎样才能做到这一点?代码如下:
var nodemailer = require('nodemailer');
module.exports.sendEmail = function (mailerAddress, mailerPassword, to, subject, html) {
var transporter, mailOptions;
transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: mailerAddress,
pass: mailerPassword
}
});
mailOptions = {
from: mailerAddress,
to: to,
subject: subject,
html: html
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
return false;
}
else {
return true;
}
});
};
【问题讨论】:
-
你试过那个代码了吗?你得到什么错误?
-
没有错误,问题是我无法从包装函数返回真假。
标签: node.js nodemailer