Это всего лишь предложение обойти проблему сети через API Google.
Вам необходимо сгенерировать OAUTH CLIENT ID через менеджера API в консоли Google, затем выберите «Веб-приложение»;Получив код авторизации, вы можете использовать следующий код:
<code><pre>
var nodemailer = require("nodemailer");
sails.log.debug("try to send mail");
var smtpTransport = nodemailer.createTransport("SMTP", {
service: "Gmail",
auth: {
XOAuth2: {
user: "xxx@gmail.com", // Your gmail address.
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET",
refreshToken: "REFRESH_TOKEN_YOU_JUST_FOUND"
}
}
});
var mailOptions = {
from: "xxx@gmail.com", // sender address
to: RECEIVER_EMAIL", // list of receivers
subject: "A_SUBJECT", // Subject line
// text: ", // plaintext body
html: htmlBody // html body
};
// send mail
smtpTransport.sendMail(mailOptions, function(error, info) {
if (error) {
sails.log.debug(error);
return res.notOk({
status: "error",
msg: "Email sending failed"
})
} else {
console.log("Message %s sent: %s", info.messageId, info.response);
return res.ok({
status: "ok",
msg: "Email sent"
})
}
smtpTransport.close();
});