【发布时间】:2019-02-16 16:04:29
【问题描述】:
我正在使用 nodemailer 从我的网络应用程序发送电子邮件。 我已经使用“服务:'gmail'”从一个 gmail 帐户向另一个 gmail 帐户发送电子邮件。
const nodemailer = require("nodemailer");
const promisify = require("es6-promisify");
const transport = nodemailer.createTransport({
service: 'gmail',
auth: {
user: "my gmail",
pass: "my password"
}
});
exports.send = async options => {
const mailOptions = {
from: options.email,
to: 'adikosh10@gmail.com',
subject: options.subject,
html: options.text,
text: options.text
};
const sendMail = promisify(transport.sendMail, transport);
return sendMail(mailOptions);
};
上面的代码有效,但我无法使其适用于 Outlook 帐户。这意味着如果我通过电子邮件发送到 Outlook 或 hotmail 帐户,它不起作用。
此外,我不知道如何注册多项服务,因此我可以将电子邮件发送到任何电子邮件服务(hotmail、outlook、gmail...),而不仅仅是 gmail。
我该怎么做?如果可以的话,请帮忙。
谢谢你, 阿迪
【问题讨论】:
标签: node.js express nodemailer