Я установил локальный локальный узел NodeJS (используя модуль nodemailer) (http://localhost:8080
), чтобы проверить, действительно ли сервер может отправлять электронные письма.Отправка электронной почты с помощью Node.js с помощью nodemailer не работает
Если я понимаю вариант SMTP правильно (пожалуйста, поправьте меня, если я ошибаюсь), я могу либо попытаться отправить электронную почту от моего сервера к чьей-то учетной записи электронной почты непосредственно, или я могу отправить по электронной почте , все еще используя Node.js, но через фактическую учетную запись электронной почты (в данном случае мою личную учетную запись Gmail), то есть используя SMTP. Этот параметр требует, чтобы я заходил на эту учетную запись удаленно через NodeJS.
Итак, на сервере ниже я фактически пытаюсь использовать NodeJs для отправки электронной почты с моей личной учетной записи электронной почты на мою личную учетную запись электронной почты.
Вот мой простой сервер:
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport("SMTP", {
service: 'Gmail',
auth: {
user: '*my personal Gmail address*',
pass: '*my personal Gmail password*'
}
});
var http = require('http');
var httpServer = http.createServer(function (request, response)
{
transporter.sendMail({
from: '*my personal Gmail address*',
to: '*my personal Gmail address*',
subject: 'hello world!',
text: 'hello world!'
});
}).listen(8080);
Однако, это не работает. Я получил письмо от Google, говоря:
Google Account: sign-in attempt blocked If this was you You can switch to an app made by Google such as Gmail to access your account (recommended) or change your settings at https://www.google.com/settings/security/lesssecureapps so that your account is no longer protected by modern security standards.
я не смог найти решение указанной задачи на GitHub странице nodemailer. Кто-нибудь имеет решение/предложение?
Спасибо! :-)
Я хотел бы избежать этого, думая, что это действительно может сделать мой счет более уязвима .. Я думал, что я мог бы обойти это с помощью некоторого параметра nodemailer, что я возможно, не обратил внимания. Возможно, установил некоторые дополнительные свойства сертификации. Спасибо, хотя! –
Включив это сейчас, я знаю, что дольше получаю это уведомление от Google, но я не получаю сообщение по электронной почте, так что он все еще не работает. Я боюсь .. –
попробуйте использовать другой адрес «от» и «от», у меня была аналогичная проблема в прошлом с gmail и любым другим получателем, чем я работал. – xShirase