PHP电子邮件处理器不工作

时间:2014-06-17 08:34:59

标签: php forms email

我有一些基本的电子邮件表单代码。它不起作用。我知道我的形式有效,因为它是我为其他人制作的形式的美化版本。

可能是时间已晚,我忽视了一些事情。

<?php
    $subject = 'Contact Form ';
    $subject .= $_POST['subject'];
    $name = $_POST['name'];
    $email = $_POST['email'];
    $comments = strip_tags($_POST['comments']);
    $url    = $_POST['url'];
    $to = 'someemail@email.com';
    $headers = "From: ".$name." <".$email.">\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    mail($to, $subject, $comments, $headers);
?>

当然,在我开始工作之后,我会采取一些反垃圾邮件措施。我甚至试图输出变量的内容。它似乎与$ _POST有关。

编辑:显然我的主机默认使用php4,我使用&#34; AddHandler x-mapp-php5 .php&#34;在.htaccess中强制使用php5,它解决了我所有的问题。 :)

2 个答案:

答案 0 :(得分:0)

代码似乎没问题。尝试调试邮件结果:

error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
$result = mail($to, $subject, $comments, $headers);
var_dump($result);

猜猜您的smtp设置是错误的还是根本没有配置。

答案 1 :(得分:0)

请检查你的php.ini http://www.php.net//manual/en/mail.configuration.php

http://www.w3schools.com/php/php_ref_mail.asp

我认为,您的服务器已禁用邮件功能。