Hi, I used the php code to send a mail with attachment. I can receive the mail with attachment. After download the attachment and tried to open it, it has no content(if the attachment is text file), or it shows "No Preview available"(if the attachment is jpg file). How can i resolve this problem???? Thanks in advance, Revathy.
Revathy, it is hard to give advice without seeing your code, but I would suggest that you use PHP Mailer class (find it on sourceforge.net) it is easy to use, and perfectly work with attachments.
Hai, Thank you for your reply. I used this code. <?php $to = "revathyelan@yahoo.com"; $subject = "A test email"; $random_hash = md5(date('r', time())); $headers = "From: revathyelan@gmail.com\r\nReply-To: revathyelan@gmail.com"; $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\""; // $attachment = chunk_split(base64_encode(file_get_contents("pink.jpg"))); $attachment = chunk_split(base64_encode(file_get_contents("/default/files/x.txt"))); $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/txt; name=x.txt Content-Transfer-Encoding: base64 Content-Disposition: attachment $attachment --PHP-mixed-$random_hash--"; echo @mail($to, $subject, $output, $headers); ?>