2015-07-20 13 views
-1

這應該是非常簡單的。我使用Angular JS的HTTP對象ajax請求發送電子郵件。設置PHP頭後,我收到meme類型作爲值?

ajax請求工作正常,我的數據以JSON格式(Angular JS默認值)傳遞給PHP。

電子郵件發送正確,我只是有我的標題格式問題。我有以下PHP代碼...

$postdata = file_get_contents("php://input"); 
    $request = json_decode($postdata); 

    $user_email = $request->email; 
    $user_subject = $request->subject; 
    $user_message_input = $request->message; 

    $user_headers = 'From: ' . '<[email protected]>' . '\r\n'; 
    $user_headers .= "MIME-Version: 1.0\r\n"; 
    $user_headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

    $user_message = " 
     <html> 
      <head> 
       <title> 
        Thanks for contacting me! 
       </title> 
      </head> 
      <body> 
       " . $user_message_input . " 
      </body> 
     </html> 
    "; 

    mail($user_email, $user_subject, $user_message, $user_headers); 

正如我之前提到的,電子郵件以HTML電子郵件形式發送。唯一的問題是,在我的電子郵件,我收到此作爲從外地:

rnMIME-Version: 1.0 [email protected]

爲什麼在分離被視爲逃脫字符串,而不是分離?

+3

更改''\ r \ n';'在第一個標題中加雙引號。那些單打不能正確渲染,但看作是一個字符串文字。 –

+0

我看到它現在已經發布爲答案。 –

+0

我的歉意@ Fred-ii-我沒有看到您的評論!我不是故意偷你的答案 – mongjong

回答

相關問題