#javascript #node.js #smtp #digital-ocean #smtp-auth
#javascript #node.js #smtp #digital-ocean #smtp-аутентификация
Вопрос:
Я использую сервер digitalocean ubuntu. Я развернул приложение узла для отправки электронных писем.
var transporter = nodemailer.createTransport({
service: 'gmail',
host:'smtp.gmail.com',
auth: {
user: 'example@gmail.com',
pass:'EmailPassword'
}
});
var mailOptions = {
from: 'Express Delivery',
to: req.body.name,
subject: 'password reset',
text: ``,
html:'<h1>express delivery</h1><hr><p><h2>your verification code is : ' v_code '</h2><h2>please enter this code to reset your account</h2></p>'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
res.status(500);
res.send({'data':'email sending fail','err':error});
} else {
console.log('Email sent: ' info.response);
res.status(200);
res.send({'data':'sent verification code'});
});
}
});
но у меня ошибка.
{ «данные»: «ошибка отправки электронной почты», «ошибка»: { «код»: «EAUTH», «ответ»: «534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1amp;scc=1amp;plt=AKgnsbsn534-5.7.14 EwlrhFraZdJas3vVEewnbhmhqPf5l2FEb63fMy3QW_TRXzv5f-xmbOtJ5eGJUf38kJvY3n534-5.7.14 vHxXfNwHWjF0G4hNb9-L9Xp-jIWSmfAWRVz7utNbdFQ5mucKosCrvWz2v0571O2q>n534-5.7.14 Пожалуйста, войдите в систему через ваш веб-браузера затем повторите попытку.n534-5.7.14 Подробнее см. n534 5.7.14 https://support.google.com/mail/answer/78754 22sm9807004qkg.15 — gsmtp», «responseCode»: 534, «command»: «АВТОРИЗАЦИЯ ОБЫЧНАЯ» } }
Это ошибка. Я хочу знать, как отправлять электронную почту с помощью smtp. и в чем ошибка.
Ответ №1:
следуйте этим инструкциям
- перейдите к 2step-verification от Google и настройте его
- перейдите и зарегистрируйтесь для получения пароля приложения здесь
- затем они просят выбрать приложение и устройство (я выбрал обычай для обоих), затем нажмите сгенерировать.
- пароль, который они дают, введите его в качестве пароля электронной почты
Комментарии:
1. Спасибо, вы экономите мое время