当前位置: 首页 > 知识库问答 >
问题:

通过带有Express和Node的NodeEmailer包含多个表单字段。js

干宏邈
2023-03-14

每次用户提交我的联系人表单时,我都试图收到一封电子邮件。该表单包含以下字段:

-电子邮件

-主题

-姓名

-轨道

-号码

-信息

但是,当发送电子邮件时,我只能在“邮件选项”下的“文本”字段中输入任何字段。如果我试图将其转换为数组或对象,它将不起作用,因为它表示块需要是字符串。

如何发送比文本中输入的表单字段更多的表单字段?这是我的密码:

节点邮件发送路线:

app.post ("/contact" , urlencodedParser,  function(req, res){
    const transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'theemail',
    pass: 'emailpassword' // naturally, replace both with your real credentials or an application-specific password
  }
});

var subject = req.body.subject;
var email = req.body.email;

var data = [ 
    req.body.name,
    req.body.track,
    req.body.number,
    req.body.message,
]


const mailOptions = {
  from: req.body.email,
  subject: req.body.subject,
  to: "theemail",
  text: req.body.message,


};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

    res.render("../EN/views/contact-success");
});

表单超文本标记语言

<div class="fade-in serviceform text-center container form-group">
    <form method ="POST" action = "/contact">
    <p class=" text-center">Touring | Recording | Online sessions | Any other question</p>
    <input type="email" name="email" class="contactform" placeholder=" E-mail" required>
    <input type="text" name="subject" class="contactform" placeholder=" Subject" required>
    <input type="text" name="name" class="contactform" placeholder=" First and last name" required>
    <input type="text" name="track" class="contactform" placeholder=" Track Name" required>
    <input type="number" name="number" class="contactform" placeholder=" +351919999999" required>
    <textarea class="contactformtext" name="message" placeholder=" Write your message here." rows="3" required></textarea>
    <div class="text-center">
        <button type="submit" class="btn btn-outline-danger">Contact</button>       
    </div>
</form>
<div class ="text-center">
    <a class="anchor" href="https://www.facebook.com/"><i class="fab fa-facebook-square"></i></a><a class="anchor" href="https://www.instagram.com//"><i class="fab fa-instagram"></i></a>
<p>Facebook  | | Instagram  </p>
</div>
```

共有1个答案

卫琛
2023-03-14

只需使用反勾号,它就会将自己视为字符串

 类似资料:
  • 问题内容: 我正在阅读有关“ onChange”的文档, 并且对我的论坛有多个字段(例如选择框,复选框,文本区域和输入)会怎么办感到好奇?我是否要做类似的事情: 到初始状态,然后使用相同的概念来处理该字段的更改? 问题答案: 编辑:回想起来,这个答案很糟糕,请改用 Junle Li 的答案。 是的,您可以完全做到这一点。但是,当您获得许多表单组件时,编写所有处理程序和getInitialState

  • 问题内容: 如何以角度同时使用多个字段进行排序?例如,先按组再按子组 我想显示为 组:子组 1-1 1-2 1-20 2-1 2-10 2-11 问题答案: 请看这个: http://jsfiddle.net/JSWorld/Hp4W7/32/

  • 我们正试图在我们公司建立我们自己的表单-字段-组件。我们试图这样包装材料设计的组成部分: 字段: 文本框: 用法: 这大致会导致以下结果: 但是我在控制台中得到“mat-form-field必须包含一个MatFormFieldControl”。我想这与不直接包含matInput-field的mat-form-field有关。但它包含它,它只是在ng内容投影中。 这是一场闪电战:https://st

  • 我有一个php表单,用一个字段向URL发布数据,问题是我只能提交一个值。我有一个条形码扫描器,我想能够扫描多个序列号条形码,并提交表格。我可能需要一个javascript,但我不确定。见下文 所以换句话说,我想要一个表单字段,在那里我可以输入多个序列号,并能够将数据发布到URL。由于我使用条形码扫描器,它也提交回车键后,每次扫描,所以我想要能够添加多个序列,而不触摸键盘,当完成时,应该能够点击提交

  • 原来那很难!我怎么能那样做?我将它记录在JSON中,但我不能很好地记录多个JSON字段! 我做过的事: 我的Dropwizard配置具有以下附加程序: 会显示附加字段,但这些值似乎在配置文件中是固定的,不会更改。有一个“CustomFieldNames”,但没有关于如何使用它的文档,而且无论我在其中放了什么,我都会得到一个“没有字符串参数构造函数/工厂方法从字符串值反序列化”错误。(这些文档有一个

  • 问题内容: 我正在尝试按照https://stackoverflow.com/a/18633827/2063561的说明进行操作,但是仍然无法加载styles.css。 从app.js 在我的.ejs文件中,我尝试了这两行 都不加载css。我进入开发人员的控制台,注意到类型设置为’text / html’而不是’text / css’。 我的路看起来像 问题答案: 在server.js文件中使用它