0

Can anybody help me to send attatchment with mail...Pls help me...Very urgent...

6
Contributors
9
Replies
10
Views
9 Years
Discussion Span
Last Post by tanha
0

Hello ...
Try this code..

<?php
   2.
      $fileatt = ""; // Path to the file
   3.
      $fileatt_type = "application/octet-stream"; // File Type
   4.
      $fileatt_name = ""; // Filename that will be used for the file as the attachment
   5.
       
   6.
      $email_from = ""; // Who the email is from
   7.
      $email_subject = ""; // The Subject of the email
   8.
      $email_txt = ""; // Message that the email has in it
   9.
       
  10.
      $email_to = ""; // Who the email is too
  11.
       
  12.
      $headers = "From: ".$email_from;
  13.
       
  14.
      $file = fopen($fileatt,'rb');
  15.
      $data = fread($file,filesize($fileatt));
  16.
      fclose($file);
  17.
       
  18.
      $semi_rand = md5(time());
  19.
      $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
  20.
       
  21.
      $headers .= "\nMIME-Version: 1.0\n" .
  22.
      "Content-Type: multipart/mixed;\n" .
  23.
      " boundary=\"{$mime_boundary}\"";
  24.
       
  25.
      $email_message .= "This is a multi-part message in MIME format.\n\n" .
  26.
      "--{$mime_boundary}\n" .
  27.
      "Content-Type:text/html; charset=\"iso-8859-1\"\n" .
  28.
      "Content-Transfer-Encoding: 7bit\n\n" .
  29.
      $email_message . "\n\n";
  30.
       
  31.
      $data = chunk_split(base64_encode($data));
  32.
       
  33.
      $email_message .= "--{$mime_boundary}\n" .
  34.
      "Content-Type: {$fileatt_type};\n" .
  35.
      " name=\"{$fileatt_name}\"\n" .
  36.
      //"Content-Disposition: attachment;\n" .
  37.
      //" filename=\"{$fileatt_name}\"\n" .
  38.
      "Content-Transfer-Encoding: base64\n\n" .
  39.
      $data . "\n\n" .
  40.
      "--{$mime_boundary}--\n";
  41.
       
  42.
      $ok = @mail($email_to, $email_subject, $email_message, $headers);
  43.
       
  44.
      if($ok) {
  45.
      echo "<font face=verdana size=2>The file was successfully sent!</font>";
  46.
      } else {
  47.
      die("Sorry but the email could not be sent. Please go back and try again!");
  48.
      }
  49.
      ?>
Thanks...
0

You just fill up that variables and execute that code...
put echo before $email_message.
Then you will get what is going to our mail...
Try and ask if any errors arise...

0

I do not think you will not find many people here who will spoon feed you everything to complete your homework, put some effort first.

0

I do not think you will not find many people here who will spoon feed you everything to complete your homework, put some effort first.

echo

0

Hi.
Thanks for the code,
Just it is working, and the mail sends with the attachment, but i have the following errors while sending:

Warning: fread(): supplied argument is not a valid stream resource in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\email\email.php on line 11

Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\email\email.php on line 12
The file was successfully sent!

and secondly, I dont have the email_txt in my mail_box, and also the attachment files not open.

what can be the problem

You just fill up that variables and execute that code...
put echo before $email_message.
Then you will get what is going to our mail...
Try and ask if any errors arise...

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.