2013-04-28 42 views
0

這是我對這個社區的第一個問題。然而,我長期以來一直在使用它來解決任何技術難題,這對我來說非常有幫助。使用PHPMailer發送php文件的內容(使用Jquery加載方法動態加載)

反正我的問題是:

我使用加載在mail_contents.php從另一個PHP文件shopping_cart.php一個div內容:

$("#mail_contents").load('shopping_cart.php #cart_contents'); 

當我直接打開mail_contents.php我瀏覽器我也可以看到內容。

但問題是,當我試圖發送此PHP文件的電子郵件中使用下面的代碼內容:

..... 
$mailer = new PHPMailer(); 
$mailer->CharSet = 'utf-8'; 
$mailer->IsHTML(true); 

$mailer->AddAddress($this->UserEmail()); 

$mailer->Subject = "You have placed an order with ".$this->sitename; 

$mailer->From = $this->GetFromAddress(); 

$mailer->FromName = "POR"; 

ob_start(); 
include 'mail_contents.php'; 

$content = ob_get_clean(); 

$mailer->Body = $content; 

if(!$mailer->Send()){ 
$this->HandleError("Failed sending user welcome email."); 
return false; 
} 
return true; 
.... 

我不能夠看到的內容,動態加載。我使用echo語句在我的mail_contents.php文件中添加了一些靜態代碼,我發現它在我的電子郵件中成功顯示。請指導我,如果我做錯了什麼。

感謝提前!

+0

我需要提供一些其他信息嗎? – Vivek 2013-06-20 13:46:02

回答

0

試試這個:

ob_start(); 
    include 'mail_contents.php'; 
$content = ob_get_clean(); 

$mail->MsgHTML($content, dirname(__FILE__)); 

並告訴我,如果這是工作或沒有。