Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mail
Forum PHP.pl > Forum > Przedszkole
stefek
wiecie moze dlaczego dzieje sie tak ze gdy skrypt wysylajacy maile dziala zupelnie normalnie i jest efekt taki jak oczekuje to gdy go wkleje do calosci programu to wyswietla mi go jakos dziwnie: a mianowicie zamiast tematu na samej gorze maila pisze Subject=MOJ TEMAT, wszystkie ustalona naglowki sa wypisanie na gorze w tresci maila, sam mail zamiast rozumiec znaczniki html'a bezmyslenie je przepisuje i kod jest nieczytelny. O co w tym chodzi?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif Jezeli skrypt uruchomie oddzielnie dziala jak nalży!!!!!!!!!!!!!! PLISSS POMOCY
Yarecki
Bez kawałka kodu niewiele można pomóc, ale czy stosujesz \r\n jako znak końca lini ?
stefek
Oto kod funkcji wysylajacej mail:
  1. <?php
  2.  
  3. $wiadomosc = &#092;" 
  4. <html> 
  5. <head> 
  6. <title>Hasło</title> 
  7. </head> 
  8. <body>Linijka 1<br>Linijka 2<br>Linijka 3<br>Linijka 4<br>Linijka 5
  9.  </body> 
  10. </html> &#092;";
  11.  
  12. $naglowki = &#092;"Reply-to: moj_mail@o2.pln\"; 
  13. $naglowki .= &#092;"MIME-Version: 1.0n\"; 
  14. $naglowki .= &#092;"Content-type: text/html; charset=iso-8859-2n\"; 
  15.  
  16. mail($adres, $temat ,$wiadomosc, $naglowki);
  17. ?>


I teraz kiedy uruchomie plik mail.php o powyzszej zawartosci wszystko jest OK natomiast kiedy wsadze to do glownego skryptu dostaje takiego maila:
-------------------------------------------------------------------
Subject: /to co przypisalem jako temat wiadomosci/
Reply-to: moj_mail@o2.pl
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-2

<html>
<head>
<title>Hasło</title>
</head>
<body>Linijka 1<br>Linijka 2<br>Linijka 3<br>Linijka 4<br>Linijka 5
</body>
</html>
-----------------------------------------------------------------
tak jakby nie rozumial w ogole tych polecen. Nie ma w ogole kodowania iso-8859-2, nie ma tematu wszystko wypisuje w tresci :/


hwao
Yarecki
Spróbuj tak
  1. <?php
  2.  
  3. $wiadomosc = &#092;" 
  4. <html>rn
  5. <head>rn
  6. <title>Hasło</title>rn
  7. </head>rn
  8. <body>Linijka 1<br>Linijka 2<br>Linijka 3<br>Linijka 4<br>Linijka 5</body>rn
  9. </html>rn&#092;";
  10.  
  11. $naglowki = &#092;"Reply-to: moj_mail@o2.plrn\";
  12. $naglowki .= &#092;"MIME-Version: 1.0rn\"; 
  13. $naglowki .= &#092;"Content-type: text/html; charset=iso-8859-2rn\"; 
  14.  
  15. mail($adres, $temat ,$wiadomosc, $naglowki);
  16. ?>


Ogólnie w specyfikacji smtp jest napisane, żeby stosować \r\n jako znak końca lini.
Niestety niektóre serwery pocztowe tego nie przestrzegają, a inne tak.
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.