2012-09-02 126 views
3

目前我有發一些郵件,腳本結果的腳本有幾個HTML表格:PHP的緩衝輸出,CSS和郵件

$from = "prueba.com <[email protected]>"; 
$to = "[email protected]"; 
echo "<div>"; 

$contenido = ob_get_contents(); 
echo "</div>"; 
$cabeceras = "Content-type: text/html; charset=iso-8859-1 \r\n" 
      ."MIME-Version: 1.0 \r\n" 
      ."To: $cliente <$email> \r\n" 
      ."From: prueba <[email protected]> \r\n"; 

mail($to,$subject,$contenido,$cabeceras); 

ob_end_flush(); 

由於可能給CSS來的電子郵件?因爲我嘗試了幾種方法,但都沒有工作。

預先感謝您的合作

編輯:

這是我的代碼http://www.mediafire.com/?bq9352xh6paji1d

+1

什麼在你的$ contenido ???您需要指定css inline – jtheman

+0

$ contenido是將file_get_contents放入數組(具有glob函數的幾個文件)並使用strip_tags的結果。結果是一些html表(文件的一個html表)。 – JuanFernandoz

+0

是的,但如果你想樣式的HTML或者添加HEAD sectiion與CSS或ATT造型內嵌的風格=「」 ... – jtheman

回答

3

也許你想是這樣的:(使用ob_get_clean()

ob_start(); 
echo "<div>"; 
    // more html 
echo "</div>"; 
$contenido = ob_get_clean(); 

和失去最後ob_end_flush();

TEST:

$from = "prueba.com <[email protected]>"; 
$to = "[email protected]"; 
ob_start(); 
echo "<div>"; 
echo "<table border='1'><tr><td>TEST</td></tr></tr>"; 
echo "</div>"; 
$contenido = ob_get_clean(); 

$cabeceras = "Content-type: text/html; charset=iso-8859-1 \r\n" 
      ."MIME-Version: 1.0 \r\n" 
      ."To: $cliente <$email> \r\n" 
      ."From: prueba <[email protected]> \r\n"; 

mail($to,$subject,$contenido,$cabeceras); 
+0

的html之間的區別不起作用,但是謝謝。 – JuanFernandoz

+0

我剛剛做出的更新完美無缺。 –

+0

此腳本僅發送TEST表,但沒有將腳本結果存儲在緩衝區中。 – JuanFernandoz