1. Установите Nodemailer
Скопируйте код следующим образом: NPM установить nodemailer -save
2. Позвоните
Кода кода следующая: var nodemailer = require ("nodemailer");
// открыть пул подключения SMTP
var smtptransport = nodemailer.createTransport ("smtp", {
Хост: "smtp.qq.com", // Хост
SecureConnection: True, // Использование SSL
Порт: 465, // SMTP -порт
auth: {
Пользователь: «[email protected]», // учетная запись
Пропустите: "xxxxxxxx" // Пароль
}
});
// Установить контент электронной почты
var mailOptions = {
ОТ: "Fred Foo <[email protected]>", // Отправить адрес
до: "[email protected], [email protected]", // Получено список
Тема: «Привет, мир», // название
HTML: "<b> Спасибо за посещение! </b> Hello World!"
}
// Отправить почту
smtptransport.sendmail (mailOptions, function (ошибка, ответ) {
if (ошибка) {
console.log (ошибка);
}еще{
console.log ("Сообщение отправлено:" + response.message);
}
smtptransport.close ();
});
3. Общие ошибки
Кода -копия выглядит следующим образом:
{[Autherror: неверный логин - 454 Аутентификация не удалась, сначала откройте флаг SMTP!]
Имя: 'Autherror',
Данные: «454 Аутентификация не удалась, сначала откройте флаг SMTP!»,
Стадия: 'auth'}
Причина ошибки: служба не установлена учетной записью
Решение: QQ Электронная почта-> Настройки-> Account-> Open Service: POP3/SMTP Service
Кода -копия выглядит следующим образом:
{[SenderError: Pail From Command не удалось - 501 Mail с адреса должна быть такой же, как пользователь авторизации]
Имя: 'Sendererror',
Данные: «501 почта с адреса должна быть такой же, как пользователь авторизации»,
этап: 'mail'}
Причина ошибки: учетная запись отправки отличается от аутентифицированной учетной записи