我在这里问,因为我没有从OVH(我的托管)得到答案 . 问题是:如果我用$ mail-> MsgHTML($ _ POST ['message'])替换$ mail-> MsgHTML($ msg),我会立即收到包含 Headers ,姓名,电子邮件,主题和消息的邮件 . 但是当我把$ msg代替时,我没有收到任何邮件 .
$msg='Name:'.$_POST['name'].'
Email:'.$_POST['email'].'
Subject: '.$_POST['subject'].'
IP:'.$_SERVER['REMOTE_ADDR'].'
Message:
'.nl2br($_POST['message']).'
';
整个PHP(来自FancyAJAXForm):
/* config start */
$emailAddress = 'my mail address';
/* config end */
require "class.phpmailer.php";
foreach($_POST as $k=>$v)
{
if(ini_get('magic_quotes_gpc'))
$_POST[$k]=stripslashes($_POST[$k]);
$_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
}
$msg='Name:'.$_POST['name'].'
Email:'.$_POST['email'].'
Subject: '.$_POST['subject'].'
IP:'.$_SERVER['REMOTE_ADDR'].'
Message:
'.nl2br($_POST['message']).'
';
$mail = new PHPMailer();
$mail->IsMail();
$mail->AddReplyTo($_POST['email'], $_POST['name']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->Subject = "Contact Form: ".mb_strtolower($_POST['subject'])." from ".$_POST['name']."";
$mail->MsgHTML($msg);
$mail->Send();
?>