Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mail
Forum PHP.pl > Forum > Przedszkole
piotrooo89
Witam.

Robiłem wysyłanie maila przez php. Pod moim Krasnalem wszystko hulało jak trzeba. Miałem utf-8 i nic się nie krzaczyło. Po przegraniu plików na serwer zaczeły się problemy. Powstały krzaki. Ściągnąłem sobie program Gżegżółka przekonwertowałem z utf na iso i już się nie krzaczy. Ale powstał inny problem. Gdy wysyłam maila nie bardzo to przypomina wysyłanie tzn mail dochodzi ale nie w takiej formie jak trzeba.

  1. <?php
  2. $do = "piotroo89@gmail.com";
  3.  
  4. $tytul = "Potwierdzenie zapisu studenta na MUD";
  5.  
  6. $headers .= "r\n";
  7. $headers .= "MIME-Version: 1.0r\n";
  8. $headers .= "Content-type: text/html; charset=iso-8859-2r\n";
  9. $headers .= "Content-Transfer-Encoding: quoted-printabler\n";
  10.  
  11. $tresc = "
  12. <html>
  13. <head>
  14. <title>Potwierdzenie zapisu studenta na MUD</title>
  15. </head>
  16. <body>
  17. imię i nazwisko dziecka: <strong>$imie</strong><br />
  18. nrok urodzenia dziecka: <strong>$rok</strong><br />
  19. nmiejsce zamieszkania: <strong>$miejscowosc</strong><br />
  20. imię i nazwisko rodzica / opiekuna: <strong>$rodzic</strong><br />
  21. nmail: <strong>$mail</strong><br />
  22. nuwagi: <strong>$uwagi</strong>
  23. </body>
  24. </html>
  25. ";
  26.  
  27. $wyslij = mail($do, $tytul, $tresc, $headers);
  28. ?>


mail powinien wyglądać tak:
imię i nazwisko dziecka: <strong>Piotr Olas</strong><br>
rok urodzenia dziecka: <strong>1989</strong><br>
miejsce zamieszkania: <strong>Trzebinia</strong><br>
imię i nazwisko rodzica / opiekuna: <strong>Artur Olaszewski</strong><br>
mail: <strong><a href="mailto:piotroo89@gmail.com" target="_blank">piotroo89@gmail.com</a></strong><br>
uwagi: <strong>sdfs</strong>

a ja dostaje taki kod:

MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-2
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<title>Potwierdzenie zapisu studenta na MUD</title>
</head>
<body>
imiê i nazwisko dziecka:<strong>Piotr Olaszewski</strong><br />
rok urodzenia dziecka: <strong>1989</strong><br />
miejsce zamieszkania: <strong>Trzebinia</strong><br />
imiê i nazwisko rodzica / opiekuna: <strong>Piotr Olaszewski</strong><br />
mail: <strong>piotroo89@gmail.com</strong><br />
uwagi: <strong>êó³¶±¿¼æñ</strong>
</body>
</html>co jest nie tak?
legorek
Niepotrzebna jest ta pusta linia na początku naglówków.
piotrooo89
linii już nie ma a dalej krzaczy i wyświetla taki html'a.
JoShiMa
A jak masz ustawiony program pocztowy? smile.gif

A treść nie powinna wyglądać tak:
  1. <?php
  2. $tresc = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  3. <html>
  4. <head>
  5. <title>Potwierdzenie zapisu studenta na MUD</title>
  6. </head>
  7. <body>
  8. imię i nazwisko dziecka: <strong>$imie</strong><br />
  9. nrok urodzenia dziecka: <strong>$rok</strong><br />
  10. nmiejsce zamieszkania: <strong>$miejscowosc</strong><br />
  11. imię i nazwisko rodzica / opiekuna: <strong>$rodzic</strong><br />
  12. nmail: <strong>$mail</strong><br />
  13. nuwagi: <strong>$uwagi</strong>
  14. </body>
  15. </html>
  16. ";
  17. ?>
piotrooo89
nie odbieram tego w programie tylko na gmail'u... i co najlepsze jak dam Tekst nieczytelny i zmieniam kodowanie na iso to wszystko widać. Czy jest jakaś możliwość bez zmiany kodowania serwera aby wyświetlić polskie znaki?

JoShiMa DOCTYPE nie pomaga... widzę wszystko... łącznie z tagami html'a.

wygląda to tak:

Kod
Content-type: text/html; charset=iso-8859-2

Content-Transfer-Encoding: quoted-printable

Message-Id: <20080704140503.BC4E013850@bilbo.aries.com.pl>
Date: Fri,  4 Jul 2008 16:05:03 +0200 (CEST)
From: httpd@bilbo.aries.com.pl (httpd user)


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                               <html>
                                       <head>
                                               <title>Potwierdzenie zapisu studenta na MUD</title>
                                       </head>
                                       <body>
                                               imiê i nazwisko dziecka: <strong>Piotr Olaszewski</strong><br />
                                               rok urodzenia dziecka: <strong>1989</strong><br />
                                               miejsce zamieszkania: <strong>Trzebinia</strong><br />
                                               imiê i nazwisko rodzica / opiekuna: <strong>Piotr Olaszewski</strong><br />
                                               mail: <strong>piotroo89@gmail.com</strong><br />
                                               uwagi: <strong>±¿¼æñ³óê¶</strong>
                                       </body>
                               </html>
JoShiMa
A czemu na końcu każdej linii nagłówka masz \r\n. Nie powinno być \n?

Aha... Juz widzę...
zamiast:
  1. <?php
  2. $headers .= "Content-type: text/html; charset=iso-8859-2r\n";
  3. ?>


powinno być:
  1. <?php
  2. $headers .= "Content-type: text/html;\n\tcharset=\"iso-8859-2\"\n";
  3. ?>
piotrooo89
JoShiMa jesteś wielka.... buzi dla Ciebie wub.gif ... gapa ze mnie tak bezmyślnie przepisałem... happy.gif

wystarczyła zmazać \r
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.