我在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>
答案 0 :(得分:0)
不要这样做。它不可靠,因为它取决于用户安装的邮件客户端,你无法测试它。
相反,您应该将表单数据发布到使用
的php脚本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脚本答案 1 :(得分:0)
当您使用mailto时,您并没有真正发送电子邮件:someone@example.org您所做的只是告诉浏览器它应该将以下内容作为电子邮件地址处理,因此,浏览器将打开默认设置邮件客户端。
以编程方式发送电子邮件的唯一方法是使用服务器端脚本,我认为这是您尝试做的。像PHP或ASP.NET这样的东西只给出了两个例子。