Почта не отправлена ​​отправителем узла - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь отправить почту, когда мы нажимаем значок почты соответствующего идентификатора.Но я не могу отправить почту.Сначала я нажимаю значок, он перенаправляет в другой файл ejs для отправки электронной почты, а затем электронная почта отправляется оттуда.Здесь почта не отправляется, так что кто-нибудь может помочь?Спасибо

mail.ejs

<form action="/send-email" method="POST">
     <div class="col-md-12">
      <div class="form-group">
        <input type="text" class="form-control" placeholder="To" name="to">
      </div>

       <div class="form-group">
         <input type="text" class="form-control" placeholder="From" name="from" id="from">
     </div>

      <div class="form-group">
       <input type="text" class="form-control" placeholder="Subject" name="subject" id="subject">
      </div>

   <div class="form-group">
  <textarea class="form-control" id="content" rows="4"></textarea>
    </div>
    <button type="submit" class="btn btn-primary" id="">Send</button>
   </div>
</form>

Controller.js

router.get('/donation/mail/:emailid', function (req, res, next) {
  res.render('mail', {email: req.query.emailid});
})

router.post('/send-email', function (req, res) {
  var transport = nodemailer.createTransport(smtpTransport({
    service: "gmail",
    port:425,
      auth: {
          // should be replaced with real sender's account
          user: 'xxxx@gmail.com',
          pass: 'gmailpassword'
      }
    }));

  var mailOptions = {
      // should be replaced with real recipient's account
        from:'xxxxx@gmail.com',
        to :  req.param.email,
        subject : req.body.subject,
        text : req.body.text

  };
  transport.sendMail(mailOptions, function(error, info) {
    if (error) {
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);
});

res.redirect("/donation");
});

Я разрешил моей учетной записи gmail доступ к незащищенному приложению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...