[英]PHP email processor not working
我有一些代码是基本的电子邮件表单。 它不起作用。 我知道我的表格有效,因为它是我为其他人制作的表格的美化版本。
可能是太晚了,我忽略了一些东西。
<?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,我在 .htaccess 中使用了“AddHandler x-mapp-php5 .php”来强制 php5,它解决了我所有的问题。 :)
代码似乎没问题。 尝试调试邮件结果:
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
$result = mail($to, $subject, $comments, $headers);
var_dump($result);
猜猜您的 smtp 设置错误或根本没有配置。
请检查您的 php.ini http://www.php.net//manual/en/mail.configuration.php
http://www.w3schools.com/php/php_ref_mail.asp
我认为,您的服务器中禁用了邮件功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.