Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html][php] mail() i polskie ogonki
Forum PHP.pl > Forum > Przedszkole
zaiac
Witajcie,

Mam skrypcik do wysyłania maili. Problem w tym, że jak wyślę polskie "ogonki" to na go2 interpretuje to ok, natomiast gmail wyrzuca krzaki. Macie jakis pomysł dlaczego? Poniżej kodzik.


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />


  1. <div align = center style="font-size:11">
  2. <br /><br />
  3. <form name=sendEmailTest action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="_mail">
  4. <b>Temat TESTU:</b><br><input type=text size="40" maxlength="40" name=_temat_test><br /><br />
  5. <b>Tresc TESTU:</b><br><textarea name=_tresc_test rows=6 cols=50></textarea><br /><br />
  6.  <input type=submit name=_wyslij_test value=WyslijTest> 
  7. </form>
  8. </div>
  9.  
  10.  
  11. if (isset($_POST['_wyslij_test'])) { 
  12.  
  13. $temat = escape_data($_POST['_temat_test']);
  14. $tresc = escape_data($_POST['_tresc_test']);
  15. $headers = 'From: ...@....com'.$eol; 
  16. $headers .= 'Reply-To: ...@....com'.$eol;
  17. $headers .= "MIME-Version: 1.0 ";
  18. $headers .= "X-Mailer: PHP v".phpversion().$eol;
  19.  
  20. $wyslanych_poprawnie=0;
  21.  
  22. $query = "SELECT email FROM test";
  23. $result = mysql_query($query) or die (mysql_error());
  24. $il_graczy = mysql_num_rows($result);
  25.  
  26. while ($row = mysql_fetch_array($result)) {
  27. $to = $row[0];
  28. $wyslany = mail($to, $temat, $tresc, $headers);
  29.  
  30. if ($wyslany){
  31. $wyslanych_poprawnie=$wyslanych_poprawnie+1;
  32. }
  33. else{
  34. echo "<div id='error'>Błąd podczas wysyłania maila do $row[0]</div>";
  35. }
  36. }
  37. echo "<div id='info'>Wiadomość wysłana poprawnie do <b> $wyslanych_poprawnie </b> z <b> $il_graczy </b> użytkowników</div>";
  38. }
rasgan
Jest tak dlatego, że go2 używa ISO a GMail UTF. Wysyłaj maile zawsze w UTF i dodaj do nich nagłówek z kodowaniem. A najlepiej już będzie jeśli użyjesz klasy PHPMailer - to rozwiąże wszystkie problemy.
zaiac
Cytat(rasgan @ 15.06.2007, 12:28:13 ) *
Jest tak dlatego, że go2 używa ISO a GMail UTF. Wysyłaj maile zawsze w UTF i dodaj do nich nagłówek z kodowaniem. A najlepiej już będzie jeśli użyjesz klasy PHPMailer - to rozwiąże wszystkie problemy.


Nie do końca rozumiem. Dorzucić do headers w mail() jakis dodatkowy naglowek? Wtedy znowu go2 bedzie zle interpretwowalo...
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.