Hello Everybody ,
The last time i had a problem with the mail , nobody gave me a solution and i found out a solution myself (Good for me!!!!).

Although the mail program is working fine.. . It has some problems. When i send the mail without any attachments , the mail comes into the gmail inbox . But when i am sending attachments, the mail sometimes comes and sometimes it does'nt .. .

What may be the problem.........it happends speacially with the attachments.... the rest of the things works fine..

If you need the code to solve my problem , let me know and i would paste it here.

Regards,
azamat.

    I can see.............now what problem I may be having.............

    I am not able to send the attachments that are large in size.........

    So where does the attachment size is specified.

    It must be in php.ini..........but i cannot modify it since it is the php. ini of the webhost where i would be uploading the webpage.

    Still waiting for answers.

      <?
      function send_mail($myname, $myemail, $contactemail, $subject, $message, $attachtype) {

      $fileatt = $FILES['fileatt']['tmp_name'];
      $fileatt_type = $
      FILES['fileatt']['type'];
      $fileatt_name = $_FILES['fileatt']['name'];

      //Adding the Name and the Email of the Sender in the email Message
      $message = "Name: " . $myname . "\n" . "Email: " . $myemail . "\n" . "Attachment Type & Version: " . $attachtype . "\n\n" . $message ;
      //Giving a unique subject to all the mails.
      $today = date("F j, Y, g:i:s a") ;
      $subject = $subject ." :- " . $today;

      $headers = "From: me@myhost.com";

      if (is_uploaded_file($fileatt)) {

      $file = fopen($fileatt,'rb');
      $data = fread($file,filesize($fileatt));
      fclose($file);

      $semi_rand = md5(time());
      $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

      $headers .= "\nMIME-Version: 1.0\n" .
      "Content-Type: multipart/mixed;\n" .
      " boundary=\"{$mime_boundary}\"";

      $message = "This is a multi-part message in MIME format.\n\n" .
      "--{$mime_boundary}\n" .
      "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
      "Content-Transfer-Encoding: 7bit\n\n" .
      $message . "\n\n";

      $data = chunk_split(base64_encode($data));

      $message .= "--{$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" .
      "--{$mime_boundary}--\n";
      }

      $message = StripSlashes($message);

      return(mail($contactemail, $subject, $message, $headers));

      }// End of the function send-mail

      $sendername=$POST['txtname'];
      $senderemail=$
      POST['txtemail'];
      $sendersubject=$POST['txtsubject'];
      $sendermessage=$
      POST['txtmessage'];
      $senderattachtype=$_POST['txtatttype'];
      $sendercontactemail="you@youremail.com";

      if (send_mail($sendername, $senderemail, $sendercontactemail, $sendersubject, $sendermessage,$senderattachtype)) {
      print "SENT!";
      } else {
      print "FAILED!";
      }

      ?>

      Please tell me why in this code large attachments cannot be sent..

      Regards

        I don't think the problem lies with the web host settings or the php.ini settings..

        I have done the same thing on the local system and have checked all the settings.

        But there seems to be somethingggggggggggg in the code that does'nt allow me to send bigger attachments.

        Regards..

          Your code works for me except with files larger than the sizes specified in php.ini. The limiting factors, for me, are "upload_max_filesize" and "post_max_size". When I change them, the script results change accordingly.

          You asked:

          So where does the attachment size is specified. It must be in php.ini...

          That's what I responded to.

            Write a Reply...