Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z załącznikiem w mailu.
Forum PHP.pl > Forum > PHP
patrykt
Witam,

Wysyłanie maili na serwerze działa jednak tylko bez załączników. O co mam poprosić admina aby również z załącznikami były wysyłane?
kossa
Napisz w jaki sposób realizujesz wysyłanie meila z załącznikiem bo standardowa funckja mail" title="Zobacz w manualu PHP" target="_manual takiej możliwości nie daje.

Zobacz http://phpmailer.sourceforge.net/

Łukasz
patrykt
  1. <?php
  2. $file_tmp_name = $_FILES['filename']['tmp_name'];
  3.  $file_name = $_FILES['filename']['name'];
  4.  $file_type = mime_content_type($file_name);  
  5.  
  6.  $head = "From: $from\n"; 
  7.  $head .= "Reply-To: $from\n"; 
  8.  $head .= "X-Mailer: PHP\n"; 
  9.  $head .= "X-Sender: $from\n"; 
  10.  $head .= "MIME-version: 1.0\n"; 
  11.  $head .= "Content-type: multipart/mixed; "; 
  12.  $head .= "boundary=\"$boundary\"\n"; 
  13.  $head .= "Content-transfer-encoding: 7BIT\n"; 
  14.  $head .= "X-attachments: $file_name;\n\n";  
  15.  
  16.  $mesg = "--" . $boundary . "\n";
  17.  $mesg .= "Content-type: text/html; charset=ISO-8859-2\n\n";
  18.  $mesg .= $message . "\n"; 
  19.  $mesg .= "--" . $boundary . "\n";
  20.  $mesg .= "Content-type: " . $file_type . "; name=\"$file_name\";\n";  
  21.  $mesg .= "Content-Transfer-Encoding: base64\n"; 
  22.  $mesg .= "Content-disposition: attachment; filename= \"$file_name\"\n\n"; 
  23.  $mesg .= fileopenanddecode($file_tmp_name) . "\n";  
  24.  $mesg .= "--" . $boundary . "-- \n";
  25.  
  26.  mail($v, $subject, $mesg, $head);
  27. ?>
nevt
Cytat(kossa @ 12.11.2007, 11:58:29 ) *
Napisz w jaki sposób realizujesz wysyłanie meila z załącznikiem bo standardowa funckja [manual\]mail\[/manual\] takiej możliwości nie daje.

Zobacz http://phpmailer.sourceforge.net/

Łukasz


No co za bajki kolega opowiada questionmark.gif? Osobiście na bazie mail() napisałem klasę wysyłająca pocztę z załącznikami... A w necie jest full przykładów, chociażby tu: Maile z załącznikami, prosty przykład ...
patrykt
Cytat(nevt @ 12.11.2007, 13:26:21 ) *
No co za bajki kolega opowiada questionmark.gif? Osobiście na bazie mail() napisałem klasę wysyłająca pocztę z załącznikami... A w necie jest full przykładów, chociażby tu: Maile z załącznikami, prosty przykład ...


albo mój powyższy. tylko co na serwerze ustawić, żeby działało? (na innym działa ok)
stygma
Może post_max_size, ewentualnie upload_max_filesize w php.ini.

pozdrawiam stygma
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.