Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mail z grafiką
Forum PHP.pl > Forum > PHP
piwi_7
Witam

Jest to mój pierwszy post, więc mam nadzieję, że nie zbiczujecie mnie, jeśli przeoczyłem temat, przeszukując forum tongue.gif

Mianowicie stanąłem przed takim problemem:
Chciałbym wysyłać za pomocą php maila do ludzi, w którym będzie grafika. Nie chodzi mi tutaj o dodawanie załączników, ale o wyświetlanie zawartość maila w formie np ładnej kolorowej tabeli.
Próbowałem to zrobić na zasadzie tagów HTML ale Outlook ich nie interpretuje.
A chciałbym, żeby również i klienci poczty ładnie wyświetlały treść maila.

Cały system maili mam sprawny oparty na MySQL
Tak więc liczę na waszą pomoc.

Jakby ktoś nie wiedział o co mi chodzi, to chodzi mi o wygląd maila zwrotnego taki jak np. ma allegro.

Dzięki i pozdrawiam
mike
Możesz zapoznać sie z klasą PHPMailer.
Z jej pomocą bez trudu zrobisz to o co Ci chodzi.
Athlan
A ja dożucę moje pytanko, żeby nie zaśmiecać forum. Jak dodać załączniki i ustawić priorytet wiadomości nie używając klas tylko funkcji mail:

  1. <?php
  2. mail($mail, $topic, $text, "Reply-To: $mail");
  3. ?>


jeżeli się nie da, to możecie dać jakiś namiar do krótkiej klasy (ba znalazłem takie trójplikowe sad.gif ) ?
chomiczek
Ja kiedys napisałem coś takiego:
  1. <?php
  2.  
  3. srand((double)microtime()*1000000);
  4. $znacznik1 = md5(uniqid(rand()));
  5. $znacznik2 = md5(uniqid(rand()));
  6. $cid = md5(uniqid(rand()));
  7. $cid2 = md5(uniqid(rand()));
  8.  
  9. $adres="osoba@poczta.org";
  10. $tytul="Masz list!...";
  11.  
  12. $nadawca_imie = "Janek listonosz";
  13. $nadawca_email = "mailing@xx.pl;
  14. $plik = $plik_do_maila; // nazwa pliku
  15. $typpliku = $_SESSION["typ"]; //wcześniej sprawdzony typ pliku i wpisany do sesji
  16. $nazwapliku = $_SESSION["nazwa"]; //nazwa widoczna w liscie 
  17. $opis = 'jakis opis maila';
  18.  
  19. $stopka = "<hr>Pozdrawiam: Janek";
  20.  
  21. $stopka = "<hr>Z pozdrowieniami:";
  22. $stopka .= "<br/>PPH &#092;"A-K\" Dariusz Goczał";
  23. $stopka .= "<br/>34 - 142 Leńcze 327";
  24. $tresclistu = "
  25. <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  26. <html><head><meta http-equiv=\"Content-Type\" 
  27. content=\"text/html; charset=iso-8859-2\">
  28. </head><body bgcolor=\"#ffffff\">
  29.  
  30. ".$_POST['opis']."
  31. <p>
  32. <img src=\"cid:$cid\">
  33. ".$stopka."
  34.  
  35. </body></html>
  36. ";
  37.  
  38. // definicja nag3ówków
  39. $naglowki = "From: $nadawca_imie <$nadawca_email>\n";
  40. $naglowki .= "MIME-Version: 1.0\n";
  41. $naglowki .= "Content-Type: multipart/related;\n";
  42. $naglowki .= "\ttype=\"multipart/alternative\";\n";
  43. $naglowki .= "\tboundary=\"$znacznik1\"\n";
  44. $naglowki .= "Content-Transfer-Encoding: 8bit\n\n";
  45.  
  46. // nag3ówki listu
  47. $tresc .="--$znacznik1\nContent-Type: multipart/alternative;";
  48. $tresc .="\tboundary=\"$znacznik2\"\n\n--$znacznik2\n";
  49. $tresc .="Content-Type: text/html;\n\tcharset=\"iso-8859-2\"\n";
  50. $tresc .="Content-Transfer-Encoding: 8bit\n\n";
  51. $tresc .="$tresclistu\n\n";
  52.  
  53. // nag3ówki i obs3uga za3?cznika
  54. $tresc .="--$znacznik2--\n\n";
  55. $tresc .="--$znacznik1\n";
  56. $tresc .="Content-Type: $typpliku\n";
  57. $tresc .="Content-Disposition: attachment;\n";
  58. $tresc .=" filename=\"$nazwapliku\"\n";
  59. $tresc .="Content-Transfer-Encoding: base64\n";
  60. $tresc .="Content-ID: <$cid>\n\n";
  61. $f = fopen($plik,"rb");
  62. $dane = fread($f,filesize($plik));
  63. fclose($f);
  64. $tresc .= chunk_split(base64_encode($dane));
  65. $tresc .="\n--$znacznik1--\n";
  66.  
  67. mail($adres,$tytul,$tresc,$naglowki);
  68. ?>


Jest to fragment kodu i stworzony dosyć dawno temu. ogólnie miał on za zadanie wysyłać maile, w których de facto treścią były fotki, ale nie wysyłane jako załącznik a jako treść maila.
piwi_7
Dzięki wielkie za info, zabieram się do roboty smile.gif
Fajne forum ;P
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.