2015-12-02 73 views
0

我試圖設置PHPMailer來發送主要由PHP生成的HTML(即用數據庫中的數據,內部函數和甚至不同類生成的動態表)的電子郵件。不過我見過最例子只對將內容添加到電子郵件正文中此方法:發送由PHPMailer生成的PHP生成的HTML

$mail->Body = $body; 

這似乎很容易實現的簡單的內容和/或字符串,但不是動態的PHP內容。

是否有某種通過塊或者整個PHP頁面向電子郵件正文添加內容的方式?這似乎是一個非常愚蠢的問題,但我不能完全找到一個方法來做到這一點...

+3

生成的內容,但是你需要,然後推它在'$ body'。 –

+2

- >身體只是一個字符串。你可以建立在大塊。例如'$ m-> Body =''; $ m-> Body。='長的醜陋的html'; $ m-> Body。=''' –

回答

1

您可以生成內容並把它放在一個字符串緩衝區,那麼,你可以設置PHPMailer與此。

下面的例子:

ob_start(); 

// Include a file here or insert the code that generate the HTML 
// Example 
include('page.php'); 

$body = ob_get_contents(); 
ob_end_clean(); 

$mail->Body = $body; 
+1

優秀,這正是我想要的。 – jonnybravo