使用HTML和JS提交表单以发送电子邮件

时间:2016-08-07 11:38:09

标签: javascript jquery html forms

我正在使用表单向人们提交网站的联系请求。我在这个网站上使用JS和HTML。我尝试使用mailto但是当我按提交时它实际上并没有向我的电子邮件发送任何内容。我不想使用PHP,因为我不能很好地了解PHP。

这是我的HTML

<form method=POST action="mailto:naomikudren@gmail.com" enctype="text/plain">

Company<br>
<input type="text" name="companyname"><br>
Contact Person<br>
<input type="text" name="contactname"><br>
Phone number<br>
<input type="tel" name="phonenumber" min="6" max="15"><br>
Email<br>
<input type="email" name="email"><br>

Message<br>
<input type="textarea" name="message" style='white-space:pre-wrap; height:200px;width:500px;'><br>


<input type="submit" value="Submit">

</form>

我还没有在JS文档中做任何事情来实现这一点。在JS中按下提交时是否必须使用某种命令,或者它是否足以在HTML中执行所有这些操作?

4 个答案:

答案 0 :(得分:2)

您无法使用Javascript直接发送电子邮件,请不要使用HTML。

你可以做的就是用Mail To选项打开另一个窗口。

window.open('mailto:test@example.com');
//or with subject using below
window.open('mailto:test@example.com?subject=subject&body=body');

否则你可以对发送邮件的服务器进行AJAX调用,但这需要PHP或其他后端编程。

答案 1 :(得分:1)

您必须使用服务器端语言发送电子邮件..您不能使用客户端语言(如js)来执行此操作。所以最好使用简单的php函数发送电子邮件。这并不难......

答案 2 :(得分:0)

您无法使用Javascript直接发送电子邮件。为此,你必须使用php Mailing函数,它具有非常简单的语法。

<?php
// the message
$msg = "First line of text\nSecond line of text";

// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);

// send email
mail("someone@example.com","My subject",$msg);
?>

答案 3 :(得分:0)

“不!JavaScript 无法通过电子邮件发送表单!但是,有其他方法可以将表单数据发送到电子邮件地址。

JavaScript 没有提供直接方法将表单中提交的数据发送到电子邮件地址。

不提供“JavaScript 电子邮件表单”功能的主要问题是安全性。”