2015-09-03 41 views
0

在php文件:

mail("[email protected]", "Member provided info through website", 
$msg); 

的$味精的帖子網站的HTML未編碼就好了。在電子郵件中它是純文本。

在PHP文件的頂部:

<html> 
<head> 
<title>EmailMemberInfo.php</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

這裏的電子郵件顯示的內容(並且是在$味精變量):

<b>Here's a member's info!<br><br> </b>fip , 

而且在網站上:`

**Here's a member's info!** 
    fip , sharon , 

(我截掉了其餘的......)

我在我的網站主機上運行,​​並且它正在運行它們的php。

有什麼建議嗎?謝謝!!

=============================================

已解決 - 請參閱下面收到的幫助!

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

在html body中設置$ header變量。 \ r \ n是連接行所需的代碼。

然後將該標頭變量放入第4個參數的mail()函數中。

如果第四個參數需要,可以將它與「from email」連接。 (請參閱w3的郵件()功能網站: http://www.w3schools.com/php/func_mail_mail.asp

就是這樣!

回答

1

您需要在mail()功能來指定第四個參數頭這樣的電子郵件知道呈現HTML:

$headers = "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
mail($to, $subject, $message, $headers); 
+0

謝謝!我現在正在工作! – curls

+0

只是想知道(我知道你可能是新來的),但你爲什麼不接受你的任何問題的答案?如果有人幫助您解決問題並促進更好的社區,那麼在本網站上這樣做是有道理的。 –

+0

「接受答案」是什麼意思?我向上尋找答案。我只問過其他人,所以沒有什麼是一種習慣。我會在一年前閱讀堆棧規則,但只用了很短時間,所以可能不記得設置中的所有內容。今晚,我正在研究這個問題。當晚些時候晚些時候完成時,我會休息一下,然後回來尋找箭頭和點擊的東西......我錯過了什麼? – curls

1

您正在尋找htmlentities()

http://php.net/manual/en/function.htmlentities.php

# cat test2.php 
<?php 
echo htmlentities('Loïc')."\n"; 

# php test2.php 
Lo&iuml;c 
+0

感謝。它沒有反對字符串htmlentities(字符串$味精);但是沒有編碼。 – curls

+0

我正在尋找電子郵件(不是回聲),並讓它解釋的HTML,所以它粗體的大膽等我沒有聽說過這個功能。我遇到了使用標題的問題,但是我會標記這個概念,因爲我確信它會派上用場......也許它的使用方式與我的工作方式稍有不同。我在上面cmt中提到的字符串行實際上在我下次運行它時發生了對象。謝謝(你的)信息!! – curls

1

你應該用特殊的頭讓你的電子郵件客戶端可以知道它應該把字符串作爲HTML。

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
email($to,$subject,$msg,$headers); 
+0

謝謝!我在哪裏放置標題?他們不直接進入 ...區域。對不起,聽起來像這樣的重複。 – curls

+0

只需使用函數'mail'即可。 '電子郵件(「人@ hotmail的。,「Subject」,「Message」,$ headers);' –

+0

我已經得到了它!謝謝!我把頭文件作爲變量設置在開頭,然後將變量作爲第四個參數包含到郵件中功能...和電子郵件現在顯示HTML格式的文本 – curls