Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dolanczanie zdjecia do mail()
Forum PHP.pl > Forum > PHP
TwojPan
Witam,
Do formatowania maila wysylanego poprzez f. mail() uzywam tych nagłówków:

  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


W jakis sosób wstawić w list fotke ale nie jako załącznik. Potrzebuje samych nagłówków nie jakiegoś rozwązania typu gotowa klasa czy cos podobnego. Sprawdzaem nagłówki z emaili ae tam jest tyle tego ze nie wiem jak to ugrysc.

Ktos pomoze ?
matiit
http://www.phpeveryday.com/articles/PHP-Em...Email-P113.html

Konkretny przykład.
TwojPan
Witam ponownie.
Oto gotowy przykład moze komuś się przyda lecz problem w tym ze kiedy sle maila na @gmail zdjecia jest dołączone ale np. jesli sle na poczte onet-u zdjecia nie ma ohmy.gif

  1. $opis = "blablabla";
  2.  
  3. $sep = sha1(date('r', time()));
  4. $inline = chunk_split(base64_encode(file_get_contents('logo.png')));
  5.  
  6. $temat = "temat";
  7. $headers = 'From: mailer@costam.pl' . "\r\n" .
  8. 'X-Mailer: PHP/' . phpversion();
  9. $headers .=
  10. "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-{$sep}\"";
  11.  
  12.  
  13. // tutaj poczatek tresci. BTW pierwszy raz sie spotykam z tym EOBODY - nawet nie wiedzialem ze tak mozna przechowywac dane - zupelnie jak po za znacznikami <??> jak w czystym html tylko zmienne trzeba wstawiac pomiedzy klamrami {}
  14.  
  15. $body2 =<<<EOBODY
  16. --PHP-mixed-{$sep}
  17. Content-Type: multipart/alternative; boundary="PHP-alt-{$sep}"
  18. --PHP-alt-{$sep}
  19. Content-Type: multipart/related; boundary="PHP-related-{$sep}"
  20. --PHP-related-{$sep}
  21. Content-Type: text/html
  22.  
  23. <img src="cid:PHP-CID-{$sep}" />
  24. <br>
  25.  
  26. {$opis} // tutaj cala tresc jaka chcesz miec w majlu
  27.  
  28.  
  29.  
  30.  
  31. --PHP-related-{$sep}
  32. Content-Type: image/png
  33. Content-Transfer-Encoding: base64
  34. Content-ID: <PHP-CID-{$sep}>
  35.  
  36. {$inline} // ta zmienna wstawia obrazek
  37.  
  38. --PHP-related-{$sep}--
  39. --PHP-alt-{$sep}--
  40. --PHP-mixed-{$sep}--
  41.  
  42. EOBODY;
  43.  
  44. mail("adres@",$temat,$body2,$headers);
  45.  


Teraz tylko dlaczego jeden serwer 'widzi' zdjecie a inny nie. Np. na onecie nie ma wogole tresci /nawet tekstu w majlu/ Ze wszystkiego tylk temat jest.
em1X
Zamiast pisać nagłówki z palca, o których nie masz pojęcia, czemu nie skorzystasz z jakiejś gotowej biblioteki? Swiftmailer?
TwojPan
Cytat(em1X @ 19.10.2013, 17:53:46 ) *
Zamiast pisać nagłówki z palca, o których nie masz pojęcia, czemu nie skorzystasz z jakiejś gotowej biblioteki? Swiftmailer?

Moze dlatego ze chce sie czegos nauczyc. Wyprzedze Twoja odpowiedz....I nie nie :)nie naucze sie sciagajac i grzebiac bo dalej nic nie bede wiedzial.Dlateg osie pytam tutaj.
markonix
Nauka korzystania z biblioteki wspomnianej przez kolegę to wciąż nauka i na dodatek nauka czegoś bardziej praktycznego bo to bardzo fajne narzędzie.
TwojPan
Cytat(markonix @ 20.10.2013, 11:05:14 ) *
Nauka korzystania z biblioteki wspomnianej przez kolegę to wciąż nauka i na dodatek nauka czegoś bardziej praktycznego bo to bardzo fajne narzędzie.
Jak sie wie co sie robi.
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.