2013-07-18 67 views
1

我已經通過這個線程在這裏工作: Sending HTML email from PHP格式HTML與PHP郵件

在過去的5小時,由於某種原因,不能讓我的PHP生成HTML的郵件。

這是我有:

// Construct Mail: 
$message = "<html><body>Some text<br />New line<p>New para</p></body></html>"; 
// Send Mail: 
$to   = "$UserMail"; 
$subject  = "[Skills Exchange Network] Event Created"; 
$header  = 'MIME-Version: 1.0' . "\r\n"; 
$header  .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n"; 
$headers .= 'From: Skills Exchange Network <Mail Address is here>' . "\r\n"; 
$headers .= 'Cc: Skills Exchange Network <Mail Address is here>' . "\r\n"; 
$SendMail = mail($to,$subject,$message,$headers); 

這是我收到:

從技能交換網RNCC:技能交換網絡RN

我真的不知所措...

下面是我現在擁有的:

// Construct Mail: 
$message = "<html><body>Some text<br />New line<p>New para</p></body></html>"; 

// Send Mail: 
$to   = "$UserMail"; 
$subject  = "[Skills Exchange Network] Event Created"; 

// To send HTML mail, the Content-type header must be set 
$headers  = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . "\r\n"; 

// Additional Headers: 
$headers .= "From: Skills Exchange Network <[email protected]>" . "\r\n"; 
$headers .= "Cc: Skills Exchange Network <[email protected]>" . "\r\n"; 
$SendMail = mail($to, $subject, $message, $headers); 

這裏就是我得到:

Subject: [Skills Exchange Network] Event Created 
MIME-Version: 1.0rnContent-Type: text/html; charset=ISO-8859-1rnFrom: Skills Exchange  Network <[email protected]>rnCc: Skills Exchange Network <[email protected]>rn 
Message-Id: <[email protected]> 
From: [email protected] 
Date: Thu, 18 Jul 2013 10:13:08 -0500 
X-Antivirus: AVG for E-mail 2013.0.3349 [3204/6500] 
X-AVG-ID: ID58DD9571-36429B43 

<html><body>Some text<br />New line<p>New para</p></body></html> 
+0

最好是使用表格進行電子郵件標記 – DarkBee

+0

這是您收到的電子郵件正文還是這個主題? –

+0

有兩件事情是錯誤的:標題和正文。我收到郵件,但標題格式不正確,HTML以純文本格式顯示。可能是因爲標題錯誤。 – Harlequin

回答

0

也許如果你把 'S' 因此在$頭結束了嗎?

+0

現在糾正通過仍然得到錯誤形成的標題和HTML。 – Harlequin

1

您正在將$headers命名爲$header,因此您的內容類型未嵌入。

$headers  = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n"; 
$headers .= 'From: Skills Exchange Network <Mail Address is here>' . "\r\n"; 
$headers .= 'Cc: Skills Exchange Network <Mail Address is here>' . "\r\n"; 
+0

感謝Yogesh 我實現了你建議的內容: 我現在仍然在頭文件中出錯。 MIME-Version:1.0rnContent-Type:text/html; charset = ISO-8859-1rnFrom:技能交流網絡<[email protected]> rnCc:技能交流網絡<[email protected]> rn 很明顯,我仍然有一個問題。 – Harlequin

+0

事實上,它並沒有做兩件事: 拆分頭文件並格式化HTML。 我收到的郵件正常,但未正確格式化或正確加載標題。 – Harlequin

+0

這裏是我現在有的 //構造郵件: \t $ message =「HTML code here」; //發送郵件: \t $至\t \t \t =「$ UserMail」; \t $ subject \t \t =「[技能交流網絡]活動創建」; //要發送HTML郵件,必須設置Content-type標頭 \t $ headers =「MIME-Version:1.0」。爲 「\ r \ n」 個; \t $ headers。=「Content-Type:text/html; charset = ISO-8859-1」。爲 「\ r \ n」 個; // Additional Headers: \t $ headers。=「From:Skills Exchange Network <[email protected]>」。爲 「\ r \ n」 個; \t $ headers。=「抄送:技能交流網絡<[email protected]>」。爲 「\ r \ n」 個; \t $ SendMail \t =郵件($ to,$ subject,$ message,$ headers); – Harlequin

0

PHPMailer可能是一個有用的解決方案。

+0

我一直在使用它,甚至使用了我寫的上一頁中的代碼,可以很好地工作,但會得到這些錯誤。 – Harlequin