php mail attachment

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
idiot
Δημοσιεύσεις: 89
Εγγραφή: 22 Οκτ 2003 23:22
Τοποθεσία: Κάπου εκεί!

php mail attachment

Δημοσίευση από idiot » 22 Μάιος 2007 16:57

Καλησπέρα,
μία ερώτηση αν μπορει να με βοηθήσει κάποιος.
έχω φτιάξει ένα script που στέλνει email και κάποιο αρχείο attachment απο μία φόρμα.
το πρόβλημα μου είναι οτι άμα το αρχείο είναι πάνω απο 700-800kb τότε το email έρχεται χωρίς το αρχείο.
μήπως ξέρει κάποιος το λόγο?
thnx :)

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

php mail attachment

Δημοσίευση από Rapid-eraser » 23 Μάιος 2007 09:09

mipos eivai problima tou mailserver sou ?
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

idiot
Δημοσιεύσεις: 89
Εγγραφή: 22 Οκτ 2003 23:22
Τοποθεσία: Κάπου εκεί!

php mail attachment

Δημοσίευση από idiot » 23 Μάιος 2007 10:18

έχω στείλει και μεγαλύτερα αρχεία κανονικά σε μαιλ...
αυτός είναι ο κώδικας που χρησιμοποιώ για το αρχείο.Κάνω κάτι λάθος;

Κώδικας: Επιλογή όλων

// Obtain file upload vars
$fileatt      = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];


$headers = "From: $from";

if (is_uploaded_file($fileatt)) {
  // Read the file to be attached ('rb' = read binary)
  $file = fopen($fileatt,'rb');
  $data = fread($file,filesize($fileatt));
  fclose($file);

  // Generate a boundary string
  $semi_rand = md5(time());
  $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
  
  // Add the headers for a file attachment
  $headers .= "\nMIME-Version: 1.0\n" .
              "Content-Type: multipart/mixed;\n" .
              " boundary=\"{$mime_boundary}\"";

  // Add a multipart boundary above the plain message
  
  $message = "This is a multi-part message in MIME format.\n\n" .
             "--{$mime_boundary}\n" .
             "Content-Type: text/plain; charset=\"iso-8859-7\"\n" .
             "Content-Transfer-Encoding: 7bit\n\n" .
             $message . "\n\n";
  
  
  
  // Base64 encode the file data
  $data = chunk_split(base64_encode($data));

  // Add file attachment to the message
  $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";
}

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

php mail attachment

Δημοσίευση από Alice_Cooper » 23 Μάιος 2007 13:56

mipos eivai problima tou mailserver sou ?
enoei tou mail server tou server pou einai h page

idiot
Δημοσιεύσεις: 89
Εγγραφή: 22 Οκτ 2003 23:22
Τοποθεσία: Κάπου εκεί!

php mail attachment

Δημοσίευση από idiot » 23 Μάιος 2007 15:13

ωπ... είχα ξεχάσει το MAX_FILE_SIZE πανω στη φόρμα :oops:

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες