2013-10-01 57 views
0

我想從form.I發送電子郵件風格的電子郵件body.I我有商店所有字段值 在不同的變量,並調用他們在另一個變量收集和發送到電子郵件,我已設置接收電子郵件。我的代碼是收集字段值,試圖從表格發送樣式化的電子郵件

$body = " 
First Name: $name \n\n 
Last Name: $LastName \n\n 
Email: $email \n\n 
Telephone: $Telephone \n\n 
Country: $Country \n\n 
City: $City \n\n 
State: $State \n\n 
Zip Code: $Zip \n\n 
Address: $adress \n\n 
"; 

//and here is code from where i am receiving emails which is working fine. 

$headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; 
mail($emailTo, $subject, $body, $headers); 
$emailSent = true; 

,如果我把html標籤周圍的變量,例如

<div class="">Zip Code: $Zip </div>

內部變量

$body = "";

它顯示sa我的電子郵件收件箱中的HTML tags.How我要的風格電子郵件正文這way.Thanks

+0

你只是想要風格化你的表單?創建HTML並在樣式標記中添加樣式 –

+0

不確定哪些電子郵件將發送到此,但GMAIL絕對不允許您使用類,所有內容都需要內聯樣式,即使您使用全部內聯樣式,他們的分析算法會搞砸輸出。雅虎將允許你聲明內部樣式表和類,但是他們的解析算法也會搞砸了。只要接受它,你會使用'

'並悄悄地哭泣。祝你好運! – MonkeyZeus

+0

@MonkeyZeus他說,郵件內部顯示HTML標籤(視爲文本/純文本)。您需要將您的內容類型更改爲'text/html',如下所述,在您的消息中使用HTML標記。但是MonkeyZeus是正確的,Gmail禁止使用class =「」參數,您應該使用'style =「(style here)''來代替。 –

回答

2

你需要插入Content-type:頭你的頭,如:

$headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; 
$headers .= "\r\n" . 'Content-type: text/html'; 

,這就是它!

+0

嗯,我在wordpress中做的一切。 –

+0

這是絕對沒有問題的。也將在Wordpress中工作。 –

+0

非常感謝你的朋友,我在努力,我會讓你知道的。 –