От в сообщении отображается неправильно - PullRequest
0 голосов
/ 28 мая 2020

Как сделать так, чтобы отображался адрес электронной почты, откуда он был отправлен? В настоящее время, когда человек отправляет электронное письмо, оказывается, что человек, отправивший электронное письмо, был человеком, который его получил

let transporter = nodemailer.createTransport({
    service: "gmail",
    host: "smtp.gmail.com",
    auth: {
      user: "***********@gmail.com",
      pass: "********",
    },
  });
  const message = {
    from: `${request.body.name} <${request.body.email}>`,
    to: "**********@gmail.com",
    cc: request.body.email,
    subject: request.body.subject,
    html: `Message`,
  };

1 Ответ

0 голосов
/ 28 мая 2020

Вы не можете отправить электронное письмо от имени пользователя, не имея доступа к его учетной записи, установка поля from не изменит того факта, что вы являетесь отправителем. Чтобы попробовать и увидеть разницу, отправьте электронное письмо из учетной записи, которую вы использовали для trasporter, на другую свою учетную запись.

let transporter = nodemailer.createTransport({
    service: "gmail",
    host: "smtp.gmail.com",
    auth: {
      user: "yourFirstEmail@gmail.com",
      pass: "********",
    },
  });
  const message = {
    from: "yourFirstEmail@gmail.com"`,
    to: "yourSecondEmail@gmail.com",
    cc: request.body.email,
    subject: request.body.subject,
    html: `Message`,
  };

Это должно сработать.

...