Để làm cho cuộc sống khó khăn, khách hàng tôi đang làm việc đang sử dụng một hệ thống thực sự lớn nhưng cũ chạy trên PHP4.0 và không muốn thêm bất kỳ thư viện bổ sung nào.Sử dụng thư() để gửi tệp đính kèm VÀ văn bản/html trong email trong PHP4
Tôi đang cố gắng gửi email thông qua PHP với cả tệp đính kèm và nội dung văn bản/html đi kèm nhưng tôi không thể gửi cả hai trong một email.
này gửi tập tin đính kèm:
$headers = "Content-Type: text/csv;\r\n name=\"result.csv\"\r\n Content-Transfer-Encoding: base64\r\n Content-Disposition: attachment\r\n boundary=\"PHP-mixed-".$random_hash."\"";
$output = $attachment;
mail($emailTo, $emailSubject, $output, $headers);
này gửi văn bản/html:
$headers = "Content-Type: text/html; charset='iso-8859-1'\r\n";
$output = $emailBody; // $emailBody contains the HTML code.
này gửi một tập tin đính kèm có chứa các text/html cùng với các nội dung tập tin đính kèm:
$headers = "Content-Type: text/html; charset='iso-8859-1'\r\n".$emailBody."\r\n";
$headers = "Content-Type: text/csv;\r\n name=\"result.csv\"\r\n Content-Transfer-Encoding: base64\r\n Content-Disposition: attachment\r\n boundary=\"PHP-mixed-".$random_hash."\"";
$output = $attachment;
Điều tôi cần biết là làm cách nào để gửi email có văn bản/html trong nội dung email và cũng có thể thêm tệp đính kèm vào đó. Tôi chắc rằng tôi đang thiếu một cái gì đó thực sự đơn giản ở đây!
Xin cảm ơn trước.
Tìm kiếm gửi email 'nhiều'. [Một ví dụ ở đây] (http://kevinjmcmahon.net/articles/22/html-and-plain-text-multipart-email-/). Ví dụ này có một phần văn bản/html và văn bản/đồng bằng, nhưng bạn sẽ có thể điều chỉnh nó theo nhu cầu của bạn. – RikkusRukkus
Nếu bạn có thể cập nhật PHP. PHP4 chỉ là quá cũ và như xa như tôi được thông báo không được duy trì nữa - vì vậy thậm chí không sửa chữa bảo mật sẽ được thực hiện cho chi nhánh PHP4. Bản cập nhật PHP4 cuối cùng được đưa ra vào năm 2008! –
Hoàn toàn thẳng thắn, nếu một khách hàng nói với tôi "Tôi đang sử dụng PHP 4.0 và tôi không chuẩn bị nâng cấp", tôi sẽ nói với họ rằng tôi không chuẩn bị làm việc cho dự án của họ. – SDC