以下是解析代码。
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
当我发送邮件时,我收到邮件未发送邮件。
为什么会发生这种情况?
答案 0 :(得分:0)
你的服务器类型是什么? 如果它是localhost,你应该配置你的邮件服务。
如果它是服务器你有2种情况:
某些服务器限制了他们的邮件功能服务,这是因为他们的安全问题,等等等等。您可以要求您的服务提供商释放对此功能的访问权限。他们决定拒绝或批准。
如果是vps或专用服务器,请联系您的服务器管理员并告诉他/她您的邮件功能不起作用,他们尽快解决此问题。