我已经创建了联系表格,供用户通过网络应用发送电子邮件。表单上的字段是姓名,公司,联系电话和消息。当我测试该应用程序时,电子邮件将发送,但仅发送来自消息输入的数据,其余部分保持空白。
app.js文件
let mailOptions = {
from: '"Nodemailer Contact" <**********>', // sender address
to: '*************', // list of receivers
subject: 'TW Contact Request', // Subject line
Name: req.body.Name,
Company: req.body.Company,
Phone: req.body.Phone,
message: req.body.Body, // plain text body
html: req.body.body // html body
};
index.ejs文件
<form action="/send-email" method="post">
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="Name">Name:</label>
<input type="text" class="form-control" name="Name">
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="Company">Company:</label>
<input type="text" class="form-control" name="Company">
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="Phone">Contact Number:</label>
<input type="text" class="form-control" name="Phone">
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="body">Message:</label>
<textarea cols="5" rows="5"class="form-control" name="body"></textarea>
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<button type="submit" class="btn btn-success">Send</button>
</div>
</div>
</form>
我不明白为什么它没有提取所有数据。
var express = require("express");
var myParser = require("body-parser");
var app = express();
app.use(myParser.urlencoded({extended : true}));