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);
}
});
Вывод: это было легко!E-mail отправлено: 250 OK: сообщение поставлено в очередь
Я просто хочу отправить сообщение с входной переменной в виде текста от моего имени домена на обычный адрес Gmail;получатель почты получает gmail / или любой другой адрес;проверил папку со спамом;