我在這裏問,因爲我沒有從OVH(我的託管)得到答案。 這裏是問題: 如果我用$ mail-> MsgHTML($ _ POST ['message'])替換$ mail-> MsgHTML($ msg),我立即收到包含標題,名稱,電子郵件,主題和信息。 但是,當我把$味精,而不是我收到郵件。
$msg='Name:'.$_POST['name'].'<br />
Email:'.$_POST['email'].'<br />
Subject: '.$_POST['subject'].'<br />
IP:'.$_SERVER['REMOTE_ADDR'].'<br /><br />
Message:<br /><br />
'.nl2br($_POST['message']).'
';
整個PHP(從FancyAJAXForm):
<?php
/* 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'].'<br />
Email:'.$_POST['email'].'<br />
Subject: '.$_POST['subject'].'<br />
IP:'.$_SERVER['REMOTE_ADDR'].'<br /><br />
Message:<br /><br />
'.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();
?>
你可以發佈'var_dump($ msg)' – ilanco
的輸出你檢查過Send()的返回值嗎?你檢查過垃圾郵件文件夾嗎?你看過電子郵件的標題了嗎(應該有關於電子郵件路徑的一些信息,一些中繼服務器比其他人更關心他們傳遞的信息)? – DCoder
@ilanco:後續代碼var_dump($ MSG)的回報: 「姓名: 電子郵件: 主題: IP:**我的IP 消息: 」 DCoder:正如我所說的,我收到郵件時,我代替MsgHTML($ msg)by MsgHTML($ _ POST ['message']); – unK