Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> rozsylanie maili w formacie HTML
batat
post 19.01.2005, 19:29:12
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

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


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

Ten post edytował batat 19.01.2005, 19:29:52
Go to the top of the page
+Quote Post
stoprocent
post 19.01.2005, 19:48:10
Post #2





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


  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.


--------------------
Go to the top of the page
+Quote Post
batat
post 19.01.2005, 20:16:36
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

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


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
Go to the top of the page
+Quote Post
Kshyhoo
post 19.01.2005, 20:43:01
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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


--------------------
Go to the top of the page
+Quote Post
johnson
post 20.01.2005, 09:38:35
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 3.12.2004

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


  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

Ten post edytował johnson 20.01.2005, 09:39:31
Go to the top of the page
+Quote Post
user2
post 26.01.2005, 22:41:50
Post #6





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 26.01.2005

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


A czy problem nie lezy w tym, ze funkcja mail () nie obsluguje html?

Tez z tym walczylem i poleglem sad.gif
Go to the top of the page
+Quote Post
crash
post 26.01.2005, 22:51:23
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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

Ten post edytował crashu 26.01.2005, 22:51:52


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:09