這應該是非常簡單的。我使用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]
爲什麼在分離被視爲逃脫字符串,而不是分離?
更改''\ r \ n';'在第一個標題中加雙引號。那些單打不能正確渲染,但看作是一個字符串文字。 –
我看到它現在已經發布爲答案。 –
我的歉意@ Fred-ii-我沒有看到您的評論!我不是故意偷你的答案 – mongjong