Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] mail z załcznikiem
Forum PHP.pl > Forum > Przedszkole
d.stp
pomożecie mi zlokalizować błąd w skrypcie do wysyłania maili z załącznikiem? na 100% chodzi o nagłówki, bo jak wyrzucę to na górze to wysyła mi załącznik, a jak jest tak jak w pliku to wysyła binarke...
  1. <?php
  2.  
  3. /* od tad */
  4. $headers = "From: $my_name <".$my_email.">\n";
  5. $headers .= "MIME-Version: 1.0\n";
  6. $headers .= "Content-Type: multipart/mixed;\n";
  7. $headers .= "\tboundary=\"___$znacznik==\"";
  8.  
  9. $msg = "--___$znacznik==\n";
  10. $msg .= "Content-Type: text/html; charset=\"utf-8\"\n";
  11. $msg .= "Content-transfer-encoding: 7bit\n\n";
  12. $msg .= '
  13. Otrzymałeś wiadomość od: '.$_POST['name'].' ('.$_POST['email'].')<br /><br />
  14. Nazwa firmy: '.$_POST['company_name'].'<br />
  15. Imię i nazwisko: '.$_POST['name'].'<br />
  16. Telefon: '.$_POST['phone'].'<br />
  17. Nazwa produktu: '.$_POST['product_name'].'<br />
  18. Informacje dodatkowe: '.$_POST['additional_information'].'<br />
  19. Ilość: '.$_POST['count'].'<br />
  20. <strong>Zamówienie:</strong> '.$_POST['order'].'
  21. ';
  22.  
  23. // do tad jak to wyrzuce to wysyla zalacznik
  24.  
  25. $msg .="--___$znacznik==\n";
  26. $msg .="Content-Type: image/text/html/txt/gif/png/application/zip\n";
  27. $msg .="Content-Disposition: attachment;\n";
  28. $msg .=" filename=\"$plik_nazwa_oryginalna\"\n";
  29. $msg .="Content-Transfer-Encoding: base64\n\n";
  30. $f = fopen($plik_nazwa_tmp,"rb");
  31. $dane = fread($f,filesize($plik_nazwa_tmp));
  32. fclose($f);
  33. $msg .= chunk_split(base64_encode($dane));
  34.  
  35. //mail()..
  36.  
  37. ?>
wNogachSpisz
Tak się tego nie robi. Nie możesz na żywca walić nagłowek za nagłowkiem, bo jest duża szansa że miniesz się ze specyfikacją.

Tutaj masz porządny soft do tego, robiący praktycznie to samo co Twój skrypt, tyle że w jego utrzymanie zaangażowane są dziesiątki wybitnych programistów, a debugowanie kodu twa w niektóych przypadkach ponad dekadę. Nie zastanawia Cie dlaczego?

http://pear.php.net/packages.php?catpid=14&catname=Mail
http://pear.php.net/package/Net_SMTP
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.