Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie tre¶ci maila do funkcji mail()
Forum PHP.pl > Forum > PHP
warkakw
witam

chcę wysyłać maile przy użyciu funkcji mail
mam taki kod:

  1. <?php
  2. $do = "$_POST[nick] <$_POST[email]>";
  3. $temat = "www - lista mailingowa.";
  4.  
  5. $wiadomosc = '<head>
  6. <title>www - lista mailingowa.</title>
  7. </head>
  8. <body>
  9. <p>Witaj,</p>
  10. <p>Zostałes dodany do bazy mailingowej.</p>
  11. <p>Od dzi¶ będziesz informowany o zmianach w wybranych przez Ciebie<br> 
  12. kategoriach
  13. drog± mailow±.</p>
  14. <p>Pozdrawiamy<br>
  15. zespół www </p>
  16. </body>
  17. </html>';
  18.  
  19. $naglowki = "MIME-Version: 1.0rn";
  20. $naglowki .= "Content-type: text/html; charset=iso-8859-2rn";
  21.  
  22. mail($do, $temat, $wiadomosc, $naglowki);
  23. ?>


no i w wyniku tego powinienem dosteć zformatowanego maila a przychodzi
widoczne wszystko, ł±cznie ze znacznikami html'a i nagłówkiem. Sugerowałem się
manualem od PHP. co mam zmienić żeby było dobrze?

pozdrawiam i thx za pomoc
Fixus
Content='text/html'
warkakw
nie pomogło, nadal to samo

questionmark.gif?
kossa
nie tak:
Cytat
$wiadomosc = '<head>
<title>www - lista mailingowa.</title>
</head>
<body>
<p>Witaj,</p>
<p>Zostałes dodany do bazy mailingowej.</p>
<p>Od dzi¶ będziesz informowany o zmianach w wybranych przez Ciebie<br>
kategoriach
drog± mailow±.</p>
<p>Pozdrawiamy<br>
zespół www </p>
</body>
</html>';


tylko tak:

  1. <?php
  2. $wiadomosc ="<p>Witaj,</p>
  3. <p>Zostałes dodany do bazy mailingowej.</p>
  4. <p>Od dzi¶ będziesz informowany o zmianach w wybranych przez Ciebie<br> 
  5. kategoriach
  6. drog± mailow±.</p>
  7. <p>Pozdrawiamy<br>
  8. zespół www </p>";
  9. ?>

Łukasz
warkakw
poprawiłem ale nadal nic, teraz to wyglada tak:

$naglowki = "MIME-Version: 1.0\r\n"';

$naglowki .= "Content-type: text/html; charset=iso-8859-2";

$do = "mail@mail.com";

$temat = "test.";

$wiadomosc = "<p>Witaj,</p>
<p>Zostałes dodany do bazy mailingowej.</p>
<p>Od dzi¶ będziesz informowany o zmianach w wybranych przez Ciebie<br>
kategoriach
drog± mailow±.</p>
<p>Pozdrawiamy<br>
zespół www </p>";

mail($do, $temat, $wiadomosc, $naglowki);[/php]

i po otrzymaniu maila widze:

  1. <?php
  2. Content-type: text/html; charset=iso-8859-2
  3.  
  4. Date: Sun, 29 Jul 2007 19:03:06 +0200 (CEST)
  5.  
  6. <p>Witaj,</p>
  7. <p>Zostałes dodany do bazy mailingowej.</p>
  8. <p>Od dzi&#339; będziesz informowany o zmianach w wybranych przez Ciebie<br>
  9.  kategoriach
  10.  drogą mailową.</p>
  11. <p>Pozdrawiamy<br>
  12. zespół www </p>
  13. ?>
Kicok
Serwer pocztowy rozpoznaje "\r\n" jako dwa entery. Zamiast tego używaj zapisu UNIX'owego: "\n".
warkakw
dzięki, działa. poprawnie wyglada to tak:

$naglowki = "MIME-Version: 1.0\n";

$naglowki .= "Content-type: text/html; charset=iso-8859-2";

$do = "mailw@mail.com";

$temat = "www - test.";

$wiadomosc = "<html>
<head>
<title>www</title>
</head>
<body>
<p>Witaj,</p>
<p>Zostałes dodany do bazy mailingowej.</p>
<p>Od dzi¶ będziesz informowany o zmianach w wybranych przez Ciebie<br>
kategoriach drog± mailow±.</p>
<p>Pozdrawiamy<br>zespół www </p>
</body>
</html>";

mail($do, $temat, $wiadomosc, $naglowki);
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.