2012-03-25 183 views
1

我正在使用PHP發送HTML電子郵件確認的HTML頁面。 我沒有太多的PHP經驗,因爲我偶爾在PHP上工作。以PHP發送HTML郵件

我能夠使用PHP發送HTML電子郵件,除IMAGE部分之外,它出現很好。

我檢查了大約30個例子,並且實現了不同的方式,但不工作。

當我檢查電子郵件的源代碼,它顯示的圖像的一部分作爲

<img src="http://www.xyz.com/images/emailheader.jpg\&quot;"> 
<img src="http://www.xyz.com/images/emailheader.jpg\&quot;;" alt="mage&quot;"> 

代碼HTML

$subject = 'Confirmation'; 
$message = '<table ><tr><td><img src=\"http://www.xyz.com/images/emailheader.jpg\" /></td></tr><tr><td >'. "\r\n"; 
$message .= '<img src=\"http://www.xyz.com/images/emailheader.jpg\"; alt="Image" />'; 
$message .= 'Title <br/><br/>'. "\r\n"; 
$message .= 'Dear '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/><br/>'. "\r\n"; 
$message .= ' <br/><br/>'. "\r\n"; 
$message .= 'Name: '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/>'. "\r\n"; 
$message .= 'Email: '. $_SESSION['Email'].'<br/>'. "\r\n"; 


$message .= '<br/><br/>.'. "\r\n"; 

$message .= '<br/><br/>Best Regards,'. "\r\n"; 

$message .= '</td></tr></table>'; 

//Headers 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 
$headers .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n"; 
$headers .= 'From: [email protected]' . "\r\n"; 
$headers .= 'Reply-To: [email protected]' . "\r\n"; 
$headers .= 'X-Mailer: PHP/' . phpversion(); 

ini_set ("SMTP", "smtp.abc.com"); 

我將不勝感激,如果一些可以糾正我的代碼或者,至少告訴我在做什麼我錯了

+1

它應該是對我的無神論的原則來幫助你,但無論如何 - 不要撰寫HTML格式自己。不,真的不'')'。改爲使用[SwiftMailer](http://swiftmailer.org/)之類的東西。 – halfer 2012-03-25 13:03:08

+0

爲什麼你在.jpg和.jpg處使用分號。請看我的答案。 – guybennet 2012-03-25 13:18:06

+0

@Turgut Dursun:這是在網上幾個例子中顯示,所以我做了同樣的方式,我想知道爲什麼它不工作。感謝它現在正在工作。 – Learning 2012-03-25 13:29:28

回答

4

問題在這一行:

'<img src=\"http://www.alfarooqcentre.com/images/emailheader.jpg\"; alt="Image" />'; 

刪除「\」和「;」

或者查看本教程,有你想要的。

http://phpform.net/html_mail.php