【发布时间】:2020-03-14 22:24:11
【问题描述】:
如何使用 nodemailer + bluebird (Promise) 发送邮件。我成功发送到电子邮件,但没有响应(在页面中它仍在加载并且没有响应任何内容,但它成功发送到电子邮件)。
这是文件 js:
return new Promise(resolve => {
var transporter = nodemailer.createTransport({
sendmail: true,
newline: "windows",
logger: false
}),
message = {
from: "noreply@from.com",
to: variabletoemail,
subject: variablesubject,
html: variablesendhtml
};
transporter.sendMail(message, (error, response) => {
if (error) {
resolve("0"); //can't call
} else {
resolve("1"); //can't call
}
});
});
有谁知道我上面的问题。请帮帮我
【问题讨论】:
-
根据 documentation
transporter.sendMail返回一个 Promise,并且不带回调函数 - 所以你不需要new promise只需返回 @987654325 @ -
请编写调用此代码的代码
-
@RaminRezazadeh - 那有什么可能的用途?问题是 OP 没有正确使用 nodemailer
标签: javascript express promise bluebird nodemailer