【发布时间】:2019-07-16 21:52:58
【问题描述】:
const nodemailer = require('nodemailer');
const SMTPServer = require("smtp-server").SMTPServer;
const server = new SMTPServer({
onAuth(auth, session, callback) {
if (auth.username !== "test" || auth.password !== "password") {
return callback(new Error("Invalid username or password"));
}
console.log(mailOptions.text);
callback(null, {
user: "test"
}); // where 123 is the user id or similar property
}
});
server.on("error", err => {
console.log("Error %s", err.message);
});
server.listen(26);
var transporter = nodemailer.createTransport({
host: "MYDOMAINNAME/IP",
port: 26,
secure: false,
auth: {
user: "test",
pass: "password"
},
tls: {
rejectUnauthorized: false
}
});
var mailOptions = {
from: '"MYSITENAME"<info@MYDOMAIN.com>',
to: 'ADRESS@TLD.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log("sendmail" + error);
} else {
console.log('Email sent: ' + info.response);
}
});
输出是: 那很简单! 已发送电子邮件:250 OK:消息已排队
我只想将带有输入变量的邮件作为文本从我的域名发送到普通的 gmail 地址; gmail/ 或任何其他地址没有收到邮件;检查垃圾邮件文件夹;
【问题讨论】:
标签: node.js smtp nodemailer