我正在使用表单向人们提交网站的联系请求。我在这个网站上使用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中执行所有这些操作?
答案 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 电子邮件表单”功能的主要问题是安全性。”