Я установил базовый сервер NodeJS (используя модуль nodemailer) локально (http://localhost:8080
) только для того, чтобы проверить, действительно ли сервер может отправлять электронные письма.
Если я правильно понял параметр 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: попытка входа в аккаунт заблокирована Если это ты Вы можете переключиться на приложение Google, такое как Gmail, для доступа к вашей учетной записи (рекомендуется) или изменения ваши настройки в https://www.google.com/settings/security/lesssecureapps, чтобы ваша учетная запись не была более долгое время защищенными современными стандартами безопасности.
Я не мог найти решение этой проблемы на странице nodemailer GitHub. Кто-нибудь имеет решение/предложение?
Спасибо!: -)