获取发件人的电子邮件地址 [NodeJS/Nodemailer]

Getting the email address of the sender [NodeJS/Nodemailer]

我正在使用 React/NodeJS、

开发应用

在应用程序中,有一个包含 3 个输入字段的表单的联系页面:电子邮件、对象和消息, 在电子邮件字段中,用户输入他的电子邮件地址,以便收件人(我)稍后联系, 我成功地发送了邮件和我的电子邮件地址上的对象,但是在我的 Gmail 的发件人 space 中,我收到了我的邮件,而不是来自输入字段的邮件,

如何在邮件中获取发件人的邮件?

这是我的代码:

const transporter = nodemailer.createTransport({
    service: "gmail",
    auth: {
      user: `${process.env.EMAIL_ADDRESS}`,
      pass: `${process.env.EMAIL_PASSWORD}`,
    },
  });

  const mailOptions = {
    from: formValues.email, <-- HERE I HAVE THE MAIL OF THE SENDER, BUT CAN NEVER SEE IT IN THE EMAIL
    to: process.env.EMAIL_ADDRESS,
    subject: `Contact form - ${formValues.object}`,
    text: formValues.message,
  };

  transporter.sendMail(mailOptions, (err, response) => {
    if (err) {
      console.error("err ", err);
    } else {
      res.status(200).json({ message: "Email sent" });
    }
  });

你可以在图片中看到,我没有收到发件人的电子邮件,而是在发件人和收件人中都有我的电子邮件 https://ibb.co/rxNHGnP

Nodemailer docs

我不认为这是可能的,发件人字段代表试图发送电子邮件的地址(登录的人),在这种情况下是您。这就是为什么当您将电子邮件从您自己发送给自己时,您将发件人视为您的电子邮件地址。您只能将 formValues 数据添加到 mailOption 的收件人(收件人)字段。