Tôi đã sử dụng mã này để gửi email có tệp đính kèm bằng php, nhưng có lỗi trong phần đính kèm vì tôi nhận được email và tệp đính kèm xuất hiện trong nội dung. trước khi tôi sử dụng cùng một mã và nó đã hoạt động thành công. tại sao???gửi email có tệp đính kèm bằng cách sử dụng php
<?php
// sending email with attachments
function sendEmail($to,$from,$file,$ext){
$to = "[email protected]";
$from = "[email protected]";
$subject = "Translation Request";
$random_hash = md5(date('r', time()));
$headers = "From: [email protected]\r\nReply-To: [email protected]";
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
$attachment = chunk_split(base64_encode(file_get_contents("Test.doc")));
$output = "
--PHP-mixed-$random_hash;
Content-Type: multipart/alternative; boundary='PHP-alt-$random_hash'
--PHP-alt-$random_hash
Content-Type: text/plain; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit
Hello World!
This is the simple text version of the email message.
--PHP-alt-$random_hash
Content-Type: text/html; charset='iso-8859-1'
Content-Transfer-Encoding: 7bit
<h2>Hello World!</h2>
<p>This is the <b>HTML</b> version of the email message.</p>
--PHP-alt-$random_hash--
--PHP-mixed-$random_hash
Content-Type: application/doc; name=Test.doc
Content-Transfer-Encoding: base64
Content-Disposition: attachment
$attachment
--PHP-mixed-$random_hash--";
$send = @mail($to, $subject, $output, $headers);
return $send;
}
?>
vui lòng trợ giúp.
thể trùng lặp của [Làm thế nào để gửi email với tập tin đính kèm sử dụng PHP?] (Http://stackoverflow.com/questions/2027069/how-to-send-email-with-attachment-using-php) – mario
Mã của bạn không đáng để sửa. Nó btw thụt đầu dòng phá vỡ đánh dấu MIME. – mario