не отправлено электронное письмо с сервера digitalocean ubuntu

#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:

следуйте этим инструкциям

  1. перейдите к 2step-verification от Google и настройте его
  2. перейдите и зарегистрируйтесь для получения пароля приложения здесь
  3. затем они просят выбрать приложение и устройство (я выбрал обычай для обоих), затем нажмите сгенерировать.
  4. пароль, который они дают, введите его в качестве пароля электронной почты

Комментарии:

1. Спасибо, вы экономите мое время