非常简单的电子邮件表单代码。工作过一次,但不会再工作了,即使在不同的地址。也就是说,电子邮件不再显示,但我没有弄错。
<form action="/mail-us.php" method="POST">
<p>Name</p> <input type="text" name="name">
<p>Email</p> <input type="text" name="email">
<p>Message</p><textarea name="message" rows="6" cols="25"></textarea><br />
<input type="submit" value="Send"><input type="reset" value="Clear">
</form>
这是PHP
<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "blah@x-matic.net";
$subject = "X-Matic Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error sending email!");
?>
请注意,我用我的 gmail 帐户测试了电子邮件(从 gmail 到电子邮件,而不是从表单到电子邮件)并且它有效。
最佳答案
在本地主机中使用 SMTP 邮件,一旦站点位于网络服务器(即您的虚拟主机)中,就切换到 mail()
至少我是这么做的。
关于php - 简单的 PHP 电子邮件表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765323/