使用mailto:提交表单

时间:2012-04-02 02:06:16

标签: html forms

我想使用一个使用mailto的表单将其中输入的值发送到我的电子邮件中。 问题是,当我键入值并单击提交时,Windows Live Mail会加载,然后我必须从Windows Live Mail发送表单中输入的数据。 有没有办法发送在没有点击提交按钮的那一刻输入的数据 加载电子邮件应用程序?

这是表格

<form method="post" action="mailto:oldman@chasm.bridge">
<p>
 What is your name? 
<input type="text" name="MyName" size="30" maxlength="50">
</p>

<p>
What is your quest?
<input type="text" name="Quest" size="30" maxlength="100">
</p>

<p>
<input type="submit" value="Answer These Questions Three">
</p>
</form>

3 个答案:

答案 0 :(得分:2)

mailto:专门用于在客户端上打开电子邮件应用程序。它本身不会发送电子邮件。这也是一个坏主意,因为它要求您的网站访问者被正确设置为发送电子邮件,这不一定是给定的。

您必须将表单提交到服务器端脚本,该脚本可以在电子邮件中发送值 不要让客户这样做。

答案 1 :(得分:1)

mailto纯粹是客户端,只会导致您的浏览器打开邮件客户端。

要以编程方式发送电子邮件,您必须使用服务器端语言

答案 2 :(得分:1)

这可以使用php轻松完成,就像这样。

<?php
 $to = "recipient@example.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
 ?>