0
我在製作聯繫表。我已經獲得了一個基本版本(收集表單信息並從我的網站發送電子郵件到我的個人電子郵件),但我似乎無法獲得「額外的標題」的工作。它工作正常,如果我有以下標題:郵件頭導致失敗
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
但是,如果我嘗試添加額外的郵件標題,例如:
$headers .= 'To: Jack <Jack Johnson>' . "\r\n";
$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";
$headers .= 'Bcc: [email protected]' . "\r\n";
$headers .= "\r\nX-Mailer: PHP/" ;
我得到了郵件功能的「失敗」。我正在使用PHP版本5.3.8。爲了確保郵件功能工作我這樣做:
$sendmail = mail($email_to, $email_subject, $email_message, $headers);
if ($sendmail) {
echo '<div>Thanks for submitting!</div>';
} else {
echo '<div>Fail</div>';
}
我是不是該格式不正確?
不需要設置「到」頭髮送電子郵件,因爲它是'mail()'函數中的一個單獨參數 – 2012-02-01 21:25:15
在'X-Mailer'之前有一個額外的換行符,它表示客戶端的消息主體的開始。這不會導致'mail()'調用失敗。請接受一些較早的答案! – 2012-02-01 21:38:38
按照上面的建議刪除To:頭文件和錯誤的額外新行,然後重新排列頭文件,以便MIME和內容類型在最後並添加新的最終頭文件'Content-Transfer-Encoding:8bit'。「\ r \ ñ\ r \ n「個;在他們之後(注意雙重新的線)。 – 2012-02-02 00:15:47