-4

我在 w3schools 上找到了这个示例并将电子邮件更改为我的电子邮件,但是当我单击发送时没有任何反应。问题出在哪里?

<h3>Send e-mail to someone@example.com:</h3>

<form action="MAILTO:someone@example.com" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>
4

2 回答 2

0

当您使用 mailto:someone@example.org 时,您并没有真正发送电子邮件您所做的只是告诉浏览器它应该处理以下作为电子邮件地址的内容,因此浏览器将打开默认邮件客户端。

以编程方式发送电子邮件的唯一方法,我认为这是您正在尝试做的,是使用服务器端脚本。像 PHP 或 ASP.NET 这样的东西只举两个例子。

于 2013-03-06T20:19:46.280 回答
0

不要这样做。它不可靠,因为它取决于用户安装的邮件客户端,您无法对此进行测试。

相反,您应该将表单数据发布到使用

php mail() 函数——简单易学

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = $_POST['comment'];
$headers = 'From:'. $_POST['email']. "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

或使用 cgi 脚本,如

http://www.response-o-matic.com/

于 2013-03-06T19:41:24.390 回答