Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mail i załączniki
Forum PHP.pl > Forum > Przedszkole
dekrzycho
Witam.
Mam taki problem. Otóż wysyłam maila z treścią i załącznikiem powiedzmy w postaci pdf. jak mail przychodzi na skrzynkę to załącznik jest w postaci pliku tekstowego ktory jest pusty lub sa jakieś dziwne znaki... probowalem z rożnymi załącznikami jpg, gif, za kazdym razem jest tak samo. podejrzewam że sypneło coś sie w kodowaniu ale ja już nie widzę błędów!!!! możecie obejżeć ten skrypt. A skorzystałem z gotowca który znalazłem na forum.
Jeszcze jedno treść, tytuł i załącznik podaje z formularza.

  1. <?
  2. $message=$_POST['message'];
  3. $subject=$_POST['subject'];
  4.  
  5. if(isset($submit))
  6.  {
  7.  
  8.  function fileopenanddecode($file) 
  9.  {
  10. if (is_readable($file)) 
  11. {
  12. $fd = fopen($file, &#092;"r\");
  13. $plik = fread($fd, filesize($file));
  14. $encoded = chunk_split(base64_encode($plik));
  15. fclose($fd);
  16. }
  17.  return $encoded;
  18.  }
  19. $myMail = &#092;"a@a.com.pl\"; 
  20. $myName = &#092;"\"; 
  21.  
  22.  $boundary = &#092;"-->===_54654747_===<---->>4255==_\"; 
  23.  $head = &#092;"From: $myName <$myMail>n\"; 
  24.  $head = $head . &#092;"Reply-To: $myMailn\"; 
  25.  $head = $head . &#092;"X-Mailer: phpn\"; 
  26.  $head = $head . &#092;"X-Sender: <$myMail>n\"; 
  27.  $head = $head . &#092;"Return-Path: <$myMail>n\";
  28.  $head = $head . &#092;"MIME-version: 1.0n\"; 
  29.  $head = $head . &#092;"Content-type: multipart/mixed; \"; 
  30.  $head = $head . &#092;"boundary=\"$boundary\"n\"; 
  31.  $head = $head . &#092;"Content-transfer-encoding: 7BITn\"; 
  32.  $head = $head . &#092;"X-attachments: $filename_name;nn\"; 
  33.  
  34.  $mesg = &#092;"--\" . $boundary . \"n\"; 
  35.  $mesg = $mesg . &#092;"Content-Type: text/plain; charset=\"us-ascii\"nn\"; 
  36.  $mesg = $mesg . $message . &#092;"n\"; 
  37.  $mesg = $mesg . &#092;"--\" . $boundary . \"n\"; 
  38.  $mesg = $mesg . &#092;"Content-type: \" . $filename_type . \"; name=\"$filename_name\";n\"; 
  39.  $mesg = $mesg . &#092;"Content-Transfer-Encoding: base64n\"; 
  40.  $mesg = $mesg . &#092;"Content-disposition: attachment; filename= \"$filename_name\"nn\"; 
  41.  $mesg = $mesg . fileopenanddecode($filename) . &#092;"n\"; 
  42.  $mesg = $mesg . &#092;"--\" . $boundary . \"-- n\"; 
  43. ?>



dalej jest funkcja która wybiera z bazy adresy email i wysyła to wszystko.
Z góry dzięki za pomoc...
rolling_stone
Może znajdziesz coś tutaj http://pl2.php.net/manual/pl/ref.mail.php (użytkownik jdephix at hotmail dot com napisał tam sporo na ten temat).
dekrzycho
niewiele tam znalazłem.
Może ktoś jeszcze ma jakiś pomysł....questionmark.gif?

THX
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.