最近一直在使用node-imap并尝试实现发送电子邮件。这是羽毛/节点上的代码:
create(data, params) {
return new Promise((resolve, reject) => {
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: this.host,
port: this.smtpPort,
secure: false, // true for 465, false for other ports,
tls: {
rejectUnauthorized: false
},
auth: {
user: this.emailUsername, // generated ethereal user
pass: this.emailPassword // generated ethereal password
}
});
// setup email data with unicode symbols
let mailOptions = {
from: this.emailUsername, // sender address
to: data.to, // list of receivers
subject: data.subject, // Subject line
text: data.body, // plain text body
html: data.body // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
reject(error);
//console.log(error);
}
//console.log('Message sent: %s', info.messageId);
return resolve(info);
});
});
}
这段代码运行良好,可以正常发送电子邮件,但是在它完成工作后,我无法在“已发送”框中找到这些电子邮件......任何有 node-imap 经验的人,我错过了什么?干杯。
编辑:: 刚刚意识到它确实为某些电子邮件提供商(Gmail、Hotmail)保存了它,但对于其他一些电子邮件提供商却没有。所以我想我没有遗漏任何东西......但是我怎么能手动保存它以供其他不自动执行的提供商使用。