Как отправить электронную почту на адреса Dynami c в node-mailer, используя node.js - PullRequest
0 голосов
/ 10 июля 2020

У меня есть поле под названием электронная почта на странице html. Я получаю это электронное письмо оттуда, используя req.body.e, и я хочу отправить некоторые конкретные письма на этот адрес (Dynami c, тот, кто вводит его адрес электронной почты, отправляется на его электронную почту). Единственная проблема, с которой я столкнулся, - я не знаю, что написать в "to:" в коде.

app.post('/mail', (request, response) => {
  var e = request.body.e;

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'pjd1@gmail.com',
    pass: 'uni9039'
  }
});

var mailOptions = {
  from: 'pjd1@gmail.com',
  to: 'e' ,
  subject: 'Testing',
  text: `Only test`
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});
})

Это html поле

   <label for="email">Email:</label>
      <input type="email" class="form-control" id="email" name="e" placeholder="Enter email" name="email">
    </div>

В этом коде я получение этой ошибки.

введите описание изображения здесь

1 Ответ

1 голос
/ 10 июля 2020

Предполагая, что входное значение отправлено как обычная форма, вам необходимо проанализировать содержимое тела запроса с помощью соответствующего промежуточного программного обеспечения на стороне Node.js:

const express = require('express');
app.use(express.urlencoded());

app.post('/mail', (request, response) => {
  var e = request.body.e;
  console.log(e);
// ...the rest of code
...