2010-07-14 66 views
1

我已經創建了一個php郵件腳本,並且在我發送的郵件消息中我使用了許多變量(數據)。比如我想送這身味精的郵件:Advance PHP郵件腳本

名稱:Somename
電子郵件:[email protected]
市:Somecity
國家:somestate
.........

我在做什麼是這樣的:

$味精= 「姓名:$名稱(制動)電子郵件:$電子郵件(制動)......」

此消息不適用於Gmail,Hotmail,雅虎等主要電子郵件... 我收到帶有html標籤的郵件,我不希望這樣。

必須有其他方式來做到這一點,所以我的郵件結構在每個電子郵件帳戶上看起來不錯?

回答

2

請確保在標頭聲明中聲明它爲HTML電子郵件。

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" 

http://php.net/manual/en/function.mail.php也應該有所幫助。按照這裏的示例代碼,它保證工作。

0

那麼有可能你沒有設置頭來表明這個類型是HTML。但是,爲什麼你想要推出自己的郵件發件人。有一個偉大的電子郵件發件人爲php:http://sourceforge.net/projects/phpmailer/它是免費的。

2

我將通過PEAR推薦使用PHP的電子郵件軟件包:

PEAR Mail - 與服務器/ SMTP郵件程序接口和執行發送 PEAR Mail_Mime的作用 - 它處理爲純文本或HTML電子郵件的發送格式。

查看使用說明文檔。

+1

+1:這是最終的選擇。電子郵件構建不是一件小事,尤其是在處理用戶輸入(字符編碼,轉義等)時。 'Mail_Mime'簡化了所有這些。 – 2010-07-14 22:14:27

+0

也強烈推薦Zend_Mail和Swiftmailer。創造你自己不值得麻煩。 – 2010-07-14 22:31:40