将提交的 nodemailer "from" 更改为变量

Changing nodemailer "from" filed to a variable

可能是我想做的完全不可能,但我是新手,所以请理解,谢谢。

基本上,正如您在我的代码中看到的那样,replyTo 和 subject 有一个变量,信息将从中提取,而不是纯文本。我想知道是否有任何方法可以对 from 字段执行此操作。我希望它像主题一样从电子邮件名称输入中提取信息,但还没有找到方法。谁能告诉我是否有办法实现?

谢谢大家

 let mailOptions = {
 from: `sender <sender@example.com>`,
 to: 'me@gmail.com',
 replyTo: `<${req.body.Email}>`,
 subject: `${req.body.fname} ${req.body.lname} requested a quote`, 
 text: 'Hello world?', 
 html: output
};

您要确保模板字符串中有 ${variable} ` `

 // req.body.from = 'sender <sender@example.com>';
 let mailOptions = {
     from: `${req.body.from}`,
     to: 'me@gmail.com',
     replyTo: `<${req.body.Email}>`,
     subject: `${req.body.fname} ${req.body.lname} requested a quote`, 
     text: 'Hello world?', 
     html: output
 };

这是一个 link 到 MDN 的另一个例子:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Expression_interpolation