php - 简单的 PHP 电子邮件表单不起作用

标签 php html forms email

非常简单的电子邮件表单代码。工作过一次,但不会再工作了,即使在不同的地址。也就是说,电子邮件不再显示,但我没有弄错。

<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/

相关文章:

php - 为什么 mysqli::multi_query 在一定数量的行后停止?

php - 为什么我的配置项没有从 codeigniter 中的 getenv() 条目填充?

c# - 如何在同一中继器中的另一个 <td> 中的中继器中访问 <td> 内的标签

html - 如果它是奇数,则选择部分内的最后一篇文章

javascript - 是否有默认方法将编辑按钮添加到 Bootstrap 表单中的每个输入文本字段

forms - Laravel 选择模型的名称和 ID 并在 SelectBox 中使用

javascript - 从 $_GET 传递到 $_SESSION 时出现奇怪的错误

php - 模式的终止命令

javascript - on ('click' ....) 仅在第二次点击后触发

javascript - ng-repeat 中的 ng-class 带有 $index 选择器