我試圖從php mail命令發送電子郵件。到目前爲止,我已經能夠嘗試我所嘗試的,但似乎無法讓它與附件一起工作。我查看了網絡和我發現的最佳代碼,導致我遇到這種情況:用pdf附件發送帶有Php的郵件
$fileatt_name = 'JuneFlyer.pdf';
$fileatt_type = 'application/pdf';
$fileatt = 'JuneFlyer.pdf';
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
$data = chunk_split(base64_encode($data));
$MAEmail = "[email protected]";
mail("$email_address", "$subject", "$message",
"From: ".$MAEmail."\n".
"MIME-Version: 1.0\n".
"Content-type: text/html; charset=iso-8859-1".
"--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .$data. "\n\n");
當我這樣做時有兩個問題。首先,電子郵件的內容消失。
其次,附件存在錯誤。 「Adobe Reader無法打開June_flyer.pdf,因爲它不是受支持的文件類型,或者是因爲文件已損壞(例如,它是作爲電子郵件附件發送的,未正確解碼)」
任何想法如何處理這個?
感謝,
JB
這似乎只是一個PHP郵件系統的很多文件。 – animuson 2010-05-12 03:11:40
+1無需在此重新發明輪子。 Swift Mailer和PHPMailer使得發送電子郵件變得簡單。 – webbiedave 2010-05-12 03:12:37
只要帶有附件的html電子郵件和電子郵件就是其中一個好的圖書館非常值得不少外國圖書館代碼的文件之一。 – 2010-05-12 03:21:51