【发布时间】:2019-02-07 23:38:12
【问题描述】:
今天我一直在制作一个非常简单的 HTML 联系表单,它应该可以使用 Node.js 和 Gulp 发送电子邮件,但我无法找到一种方法来完成这项工作。简单 .PHP 文件的相对路径不是正确的方法,它可能应该通过 HTTP 请求,但老实说
我不知道如何用 Gulp 做到这一点。如何将表单数据从 HTML 发送到 Gulp 任务?还是我需要先使用 JavaScript 来捕获表单提交?
参见下面的 HTML 代码:
<form action="What needs to be here now?" method="POST">
<h3 class="title is-4 has-text-centered">Uw onderneming aanmelden</h3>
<div class="control-material is-secondary">
<input class="material-input" type="text" required>
<span class="material-highlight"></span>
<span class="bar"></span>
<label>Name *</label>
</div>
<div class="control-material is-secondary">
<input class="material-input" type="text" required>
<span class="material-highlight"></span>
<span class="bar"></span>
<label>Company name *</label>
</div>
<div class="control-material is-secondary">
<input class="material-input" type="text" required>
<span class="material-highlight"></span>
<span class="bar"></span>
<label>Phone *</label>
</div>
<div class="control-material is-secondary">
<input id="email" name="email" class="material-input" type="text" required>
<span class="material-highlight"></span>
<span class="bar"></span>
<label>E-mail *</label>
</div>
<div class="submit-wrapper">
<button type="submit" class="button button-cta is-bold is-fullwidth btn-align primary-btn raised no-lh">
Join
</button >
</div>
【问题讨论】:
-
Gulp 是一种构建工具——开发人员使用它在开发过程中自动执行任务。每当开发人员对一个文件或一组文件进行更改时,它就经常被设置为运行。这就是你的意思吗?或者你的意思是当用户点击“加入”按钮时这个网页发送一封电子邮件?
-
嗨@AndyTaton,感谢您的评论。我想在用户单击按钮时发送电子邮件是 :)
-
那么 Gulp 不适合您。您希望电子邮件完全由用户在前端发送,还是希望表单提交到服务器,然后由服务器发送电子邮件?
-
啊,有道理。它是通过用户的前端(html)。通过服务器(smtp)就足够了!
-
如果您能花时间整理一下代码的格式,我们将不胜感激。
标签: javascript html node.js npm gulp