2012-04-29 23 views
0

我在這裏問,因爲我沒有從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(); 

?> 
+0

你可以發佈'var_dump($ msg)' – ilanco

+0

的輸出你檢查過Send()的返回值嗎?你檢查過垃圾郵件文件夾嗎?你看過電子郵件的標題了嗎(應該有關於電子郵件路徑的一些信息,一些中繼服務器比其他人更關心他們傳遞的信息)? – DCoder

+0

@ilanco:後續代碼var_dump($ MSG)的回報: 「姓名: 電子郵件: 主題: IP:**我的IP 消息: 」 DCoder:正如我所說的,我收到郵件時,我代替MsgHTML($ msg)by MsgHTML($ _ POST ['message']); – unK

回答

4

好我解決了這個問題。

我已經與身體機能替換$ MAIL-> msgHTML($味精):

$mail->IsHTML(true); 
$mail->Body='Name: '.$_POST['name'].'<br /> 
Email: '.$_POST['email'].'<br /> 
Sujet: '.$_POST['subject'].' 
<br /><br /> 

'.nl2br($_POST['message']).' 

<br /><br /> 
Browser: '.$_SERVER['HTTP_USER_AGENT'].'<br /> 
IP: '.$_SERVER['REMOTE_ADDR'].'<br /> 
'; 

$mail->Send(); 

它完美! 感謝所有參與者!

+3

由於您已經有了解決方案,請點擊勾號圖標將其標記爲已接受。這將有助於其他人在未來尋找類似的答案。 – Spudley

2

我知道這不完全是及時的,但我發現了一個替代的解決方案:

我也有類似的問題,但我有工作,一些沒有一些網頁。我試過你的解決方案,但它給了我相同的結果。

然後,我查看了工作頁面中電子郵件的html源代碼,發現我已經包含了開始和結束的html和body標籤,而且我沒有將它們包含在非工作頁面中。這一切都花了,$ mail-> msgHTML($味精)爲我工作。

希望這會有所幫助。