我想使用一个使用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>
答案 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>");
}
?>