Node.js 获取发件人的电子邮件地址[NodeJS/NodeEmailer]

Node.js 获取发件人的电子邮件地址[NodeJS/NodeEmailer],node.js,nodemailer,Node.js,Nodemailer,我正在用React/NodeJS做一个应用程序 在应用程序中,有一个带有3个输入字段的表单的联系人页面:电子邮件、对象和消息, 在“电子邮件”字段中,用户输入其电子邮件地址,以便收件人(我)稍后联系, 我成功地发送了我电子邮件地址上的邮件和对象,但在Gmail的发件人空间中,我收到了我的邮件,而不是输入字段中的邮件。 如何从邮件中的发件人处获取邮件? 这是我的密码: const transporter = nodemailer.createTransport({ service: &qu

我正在用React/NodeJS做一个应用程序

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

如何从邮件中的发件人处获取邮件?

这是我的密码:

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" });
    }
  });
const transporter=nodeEmailer.createTransport({
服务:“gmail”,
认证:{
用户:`${process.env.EMAIL\u ADDRESS}`,
密码:`${process.env.EMAIL\u PASSWORD}`,
},
});
常量邮件选项={
发件人:formValues.email{
如果(错误){
控制台错误(“err”,err);
}否则{
res.status(200).json({message:“Email sent”});
}
});
您可以在图片中看到,我没有收到发件人的电子邮件,而是将电子邮件同时保存在发件人和收件人中


我认为这是不可能的,发件人字段表示尝试发送电子邮件的地址(登录的人),在本例中是您。这就是为什么在您向自己发送电子邮件时,您将发件人视为您的电子邮件地址。您只能将formValues数据添加到收件人(到)邮件选项字段。

我不明白您的问题,您是否试图从非您的帐户发送电子邮件?我想将电子邮件写在“电子邮件”中在电子邮件的发件人位置输入字段,我无法在电子邮件中获取该字段,因此我不知道是谁发送的。我认为这是不可能的,发件人字段表示尝试发送电子邮件的地址(登录者)在本例中,是您。这就是为什么您在向自己发送电子邮件时将发件人视为您的电子邮件地址。您只能将formValues数据添加到收件人(到)mailOption的字段。好的,所以我不理解
mailOptions
对象的
from
属性,然后…回答一下,我会接受的!你是从你的Gmail帐户发送电子邮件的,因此你的地址就是发件人。谷歌(可能还有大多数其他邮件提供商)不允许将任意电子邮件地址指定为发件人。您可以在
ReplyTo
字段中添加客户端地址,但。。。