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