Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dolanczanie zdjecia do mail(), Jakie nagłowki
TwojPan
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 13.08.2013

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


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TwojPan
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 13.08.2013

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


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 (IMG:style_emoticons/default/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.

Ten post edytował TwojPan 19.10.2013, 09:09:30
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 05:43