Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] mail z załcznikiem
d.stp
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

Ostrzeżenie: (0%)
-----


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


Ten post edytował d.stp 18.07.2012, 17:27:45
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


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
Go to the top of the page
+Quote Post
irmidjusz
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

Ostrzeżenie: (0%)
-----


albo:
http://phpmailer.worxware.com/index.php
albo:
http://swiftmailer.org/
albo:
http://framework.zend.com/manual/en/zend.mail.html


--------------------
there is much to be learned
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:03