Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rozsylanie maili w formacie HTML
Forum PHP.pl > Forum > Przedszkole
batat
mam problem takiw jak w tytule :] potrzebuje w tresci maila wstawic link, ale nie bardzow wiem jak. sam sie nie robi, a po wstawieniu kilku definicji naglowkow dalej nie chodzi smile.gif oto kodzik:

  1. <?php
  2.                 $headers = &#092;"MIME-Version: 1.0n\";
  3.                 $headers .= &#092;"Content-type: text/html; charset=iso-8859-2n\";
  4.                 $headers .= &#092;"From: $nadawcan\";
  5.                 $tresc = nl2br ($tresc);
  6.                 $tresc = stripslashes ($tresc);
  7.         
  8.                 $nadawca = &#092;"Devilpage.pl <bart@devilpage.pl>\";
  9.                 $odbiorca = $_POST['mail'];
  10.                 $temat = &#092;"Aktywacja newslettera\";
  11.                 $tresc = &#092;"TRESC + LINK\";
  12.         
  13.                 mail($odbiorca, $temat, $tresc, &#092;"From: \" . $nadawca, $headers);
  14. ?>


maile wysylane sa poprawnie, z polskimi znakami, ale nie parsuja htmla :/ prosze o pomoc exclamation.gif
stoprocent
  1. <?php
  2.  
  3. $header .= &#092;"Content-Type: text/html; charset=\"iso-8859-2\" rn\";
  4. $header .= &#092;"Content-Transfer-Encoding: 8bit rn\";
  5. $header .= &#092;"MIME-Version: 1.0 rn\";
  6.  
  7. ?>


Tak powinno dzialac.
batat
kurcze, nie dziala sad.gif jakbys mogl to napisz mi dokladnie jak to mam wstawic, bo probowalem doklejac to tych moim, podmieniac, ale albo nic nie dawalo albo wogole mail nie dochodzil sad.gif mam nadzieje ze to ja tylko cos zle robie biggrin.gif
Kshyhoo
Znalazłem to kiedyś gdzieś w sieci, może sie przyda:
  1. <?php
  2. $do_kogo = &#092;"Kto <kto@poczta.pl>\"; 
  3. $temat = &#092;"Temat\"; 
  4. $wiadomosc = &#092;" 
  5. <html> 
  6. <head> 
  7. <title>Tytuł</title> 
  8. </head> 
  9. <body> 
  10. <p>Treść mila,<br>podpis</p> 
  11. </body> 
  12. </html> &#092;"; 
  13. $naglowki = &#092;"Reply-to: adresat<kto@poczta.pl>\"; 
  14. $naglowki .= &#092;"From: Jacuś <adresat@poczta.pl>n\"; 
  15. $naglowki .= &#092;"Cc: archiwum@poczta.comn\"; 
  16. $naglowki .= &#092;"Bcc: kontrola@poczta.comn\"; 
  17. $naglowki .= &#092;"MIME-Version: 1.0n\"; 
  18. $naglowki .= &#092;"Content-type: text/html; charset=iso-8859-1n\"; 
  19. mail($do_kogo, $temat, $wiadomosc, $naglowki);
  20. ?>
johnson
  1. <?php
  2. mail($odbiorca, $temat, $tresc, &#092;"From: \" . $nadawca, $headers);
  3. ?>


Jeśli mogę coś zauważyć, choć nie wiem, czy akurat w tym tkwi błąd, ale najprawdopodobniej tak.
W funkcji 'mail' zastosowałeś 5 parametrów, przy czym jakby 2 razy wysyłasz nagłówki:
1. "From: " . $nadawca
2. $headers (tu jako 5. parametr a nagłówki idą przecież jako 4.)

Usuń ten cały parametr '"From: " . $nadawca', przecież 'From' i tak masz w $headers

Jakby co tu dowiesz się więcej:
http://pl.php.net/manual/pl/function.mail.php
user2
A czy problem nie lezy w tym, ze funkcja mail () nie obsluguje html?

Tez z tym walczylem i poleglem sad.gif
crash
Tak żeby było jasne: piąty argument w funkcji mail() to parametry przekazywane do sendmail'a podczas wysyłania poczty. A o wysyłaniu maili w HTML'u było już nie raz na forum, wystarczy poszukać...
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.