Я создаю nodemailer в своем приложении и хочу динамически отправлять электронную почту из поля ввода, которое заполняет пользователь. Например. Если пользователь пишет в форме для ввода значения электронной почты: 'test@test.com', я хочу отправить это письмо с test@test.com, чтобы позже я мог ответить этому человеку и получить всю историю сообщения электронной почты.
Редактировать
Шаг 1:
Заполните форму на сайте с вашими личными данными. Например. Я хочу отправить письмо в компанию (имя: Джош, фамилия: Мурп, электронная почта: josh22@domain.com)
Шаг 2:
Отправьте этот объект json в '/contactus/'
с помощью fetch и войдите в консоль с помощью req.body
Я получаю этот объект: { name: 'josh', surname: 'murp', email: 'josh22@domain.com' }
Шаг 3:
Я хочу настроить Nodemailer следующим образом:
let mailOptions = {
from: `${req.body.firstName} ${req.body.surname} <${req.body.email}>`, // sender address
to: "mymail@gmail.com", // list of receivers
subject: "hi", // Subject line
text: "Hello world", // plain text body
html: "<b>NodeJS Email Tutorial</b>" // html body
};
Это значит. Я хочу получать электронную почту от req.body.email
, в реальной жизни я хочу получать электронную почту от josh22@domain.com
, но Nodemailer использует TRANSPORTER для отправки электронной почты. Это означает, что я получаю письмо от электронной почты, настроенной в транспортере
но я хочу получить EMAIL от JOSH
Этот результат приносит мне проблему.
Когда я получил письмо от своей учетной записи (транспортер) Я не могу ответить на это письмо Мне нужно найти, кто мне пишет, и в ИСТОРИЯ РАЗГОВОРОВ Я не знаю FIRST электронная почта этого разговора отправлена через мой сайт.
Один большой вопрос здесь:
КАК УСТАНОВИТЬ ДИНАМИЧЕСКИЙ ТРАНСПОРТЕР? или как реализовать это в Node / express
let transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: keys.username, // generated ethereal user
pass: keys.password // generated ethereal password
}
});
Я весь день ищу ответ в интернете, но безрезультатно.