Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wysyłanymi wiadomościami
Forum PHP.pl > Forum > PHP
Vasquez21
Witam wszystkich.

Ostatnio ktoś zgłosił mi problem, iż otrzymuje maile wraz z tagami html, takimi jak:
  1. <br />, <a href= >...


Nie dotyczy to wszystkich osób, ale niektórych...
dlatego chciałem się poradzić, gdzie mogłem zrobić błąd. Oto jak wysyłam wiadomości:

  1. <?php
  2. $temat = 'temat';
  3. $naglowki = "MIME-Version: 1.0rn";
  4. $naglowki .= "Content-type: text/html; charset=iso-8859-2rn";
  5. $naglowki .= "From: mail<mail@mail.pl> rn";
  6. $naglowki .= "Reply-To: mail@mail.pl rn";
  7. $tresc = "Witaj<br />";
  8.  
  9. $_rmail = jakis@mail.pl;
  10. mail ("$_rmail", "$temat", $tresc, "$naglowki");
  11.  
  12. ?>
Cezar708
Miałem dokładnie taki sam problem, ale tylko z pocztą gmail.

Problem opisałem w:
http://forum.php.pl/index.php?showtopic=62521

Niestety nic nie potrafiłem na to poradzić więc przyłączam się do Twojego problemu.
MacPain
Przykład:
  1. <?php
  2. $wiadomosc=$_POST['wiadomosc'];
  3. $send_email ="wysyla_na_ten_mail@com.pl"; 
  4. $temat = "Temat"; 
  5. $headers = "MIME-Version: 1.0rn"; 
  6. $headers .= "Content-type: text/html; charset=iso-8859-2rn"; 
  7. $headers .= "From: $mail <$mail>rn"; 
  8. $body_mail = "<table width=600 border=0> 
  9. <tr> 
  10. <td align=left>Wiadmosc:<b>".$wiadomosc."</b></td> 
  11. </tr> 
  12. </table>"; 
  13.  
  14. mail($send_email,$temat,$body_mail,$headers); 
  15.  
  16. echo "<table width='550'><tr><td align='center'>Zgloszenie zostalo wyslane.</td></tr></table>";
  17. ?>
Cezar708
Kod
Content-type: text/html; charset=iso-8859-2

From: wysyla_na_ten_mail@com.pl<wysyla_na_ten_mail@com.pl>

Message-Id: <20070511144613.0D76322DE20@com.pl>
Date: Fri, 11 May 2007 16:46:13 +0200 (CEST)


<table width=600 border=0>

<tr>

<td align=left>Wiadmosc:<b>To jest wiadomosc</b></td>

</tr>

</table>


Tak wygląda mail na gmailu a jest to PLAIN TEXT, czyli NIESFORMATOWANY HTML...


mimo ze jest:
  1. <?php
  2. $headers .= "Content-type: text/html; charset=iso-8859-2rn";
  3. ?>

sprawdź sam, że tak jest, a na innych kontach pocztowych działa.

Tu nie chodzi mi i @Vasquez21'owi, że nie wiemy jak wysłać maila poprzez PHP, tylko pytanie jest dlaczego niektóre poczty tak wysłane maile nie formatują,

Moje podejrzenie jest takie, że ma to związek z jakimś headerem... niestety nie znalazłem o który może chodzić
Kicok
Masz po 2 "entery" między nagłówkami. Spróbuj stosować \n zamiast \r\n, bo może gmail źle to odczytuje.
Cezar708
NARESZCIE!!!!

@Kicok masz rację... faktycznie trza wyrzucić powrót karetki...
w googlu musi być tylko new line (\n) zamiast \r\n

tylko 3 miesiące czekałem na taką radę smile.gif
(patrz post, do którego link z powyższym poście)
i pomyśleć, że przez cały czas próbowałem przyczynę znaleźć przede wszystkim w:
- kodowaniu znaków
- nagłówkach (nawet kolejności zmieniałem)
- w innych serwerach SMTP...

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