PHP邮件无法正常工作。困惑

时间:2014-10-23 21:56:29

标签: php email

以下是解析代码。

error_reporting(E_ALL);

ini_set('display_errors', '1');



$formbtn = $_POST['formbtn'];

$emails = $_POST['emails'];



if(isset($formbtn)){



$to = "xxxxxxx@xxxxx.com";

$subject = $_POST["subject"];

$body = nl2br($_POST["message"]);

$body .= "<br /><br /><br />If you wish to unsubscribe from these emails you must contact shiv via the alliance forums, clan chat, the supercell forums or by replying to this email.";

$headers  = 'MIME-Version: 1.0' . "\r\n";

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'Reply-To: xxxxxxxx@xxxxxxxx.xxxx' . "\r\n";

$headers .= "BCC: " . $emails . "\r";



if(mail($to, $subject, $body, $headers, "-fadmin@forumalliance.hol.es") ){

echo "Mail Sent!";

}
else
    echo "Mail not sent!";



}else{

    echo "Invalid form submission.";

表单按预期工作,我能够回显变量:$ emails,$ formbtn,$ body,$ subject

当我发送邮件时,我收到邮件未发送邮件。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

你的服务器类型是什么? 如果它是localhost,你应该配置你的邮件服务。

如果它是服务器你有2种情况:

  1. 是共享主机。
  2. 是vps或专用服务器。
  3. 1

    某些服务器限制了他们的邮件功能服务,这是因为他们的安全问题,等等等等。您可以要求您的服务提供商释放对此功能的访问权限。他们决定拒绝或批准。

    2:

    如果是vps或专用服务器,请联系您的服务器管理员并告诉他/她您的邮件功能不起作用,他们尽快解决此问题。