Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Brak polskich znaków na poczcie
Forum PHP.pl > Forum > Przedszkole
jerry1984
Nie chciałem zakładać kolejnego już często przerabianego tematu ale to już moja desperacja gdzie chyba wszystkie kombinacje przerobiłem.
Mam skrypt phpmailer do wysyłania poczty i zawarłem w nim potrzebne funkcje do polskich liter:

  1. /* nagłówki */
  2. $headers .= "Content-type: text/html; charset=UTF-8\n";
  3. $headers .= "Content-Transfer-Encoding: 8bit\n";
  4.  
  5. /* wysyłanie poczty */
  6. require("phpmailer/class.phpmailer.php");
  7. $mail = new PHPMailer();
  8. $mail->CharSet = "UTF-8";
  9. $mail->PluginDir = "phpmailer/";
  10. $mail->From = "XXXX"; //adres naszego konta
  11. $mail->FromName = "XXXX";//nagłówek From
  12. $mail->Host = "XXXX";//adres serwera SMTP
  13. $mail->Mailer = "smtp";
  14. $mail->Username = "XXXXX";//nazwa użytkownika
  15. $mail->Password = "XXXX";//nasze hasło do konta SMTP
  16. $mail->SMTPAuth = true;
  17. $mail->SetLanguage("pl", "phpmailer/language/");
  18. $mail->Subject = "Zamówienie do realizacji";//temat maila
  19.  
  20. // w zmienną $text_body wpisujemy treść maila
  21. $mail->IsHTML(true) ;
  22. $text_body = ("$to, $subject, $message, $headers") ;
  23. $mail->Body = $text_body;
  24.  
  25. // adresatów dodajemy poprzez metode 'AddAddress'
  26. $mail->AddAddress("XXXXX","jerry");
  27.  
  28. if(!$mail->Send())
  29. echo "There has been a mail error <br>";
  30. echo $mail->ErrorInfo."<br>";
  31.  
  32. // Clear all addresses and attachments
  33. $mail->ClearAddresses();
  34. $mail->ClearAttachments();
  35. echo "Zamówienie zostało wysłane! <br>";


Mam w poczcie ustawione "Wyświetlanie wiadomości" w kodowaniu UTF-8 w Notepad ++ gdzie piszę php również mam ustawione UTF-8, więc już nie wiem gdzie mam jeszcze ustawić te kodowanie aby w mailu były polskie znaki.
Proszę o wyrozumiałość. Dziękuję

Pozdrawiam
nekomata
Może charset na "iso-8859-2"?Tak czy siak mail to jest html , więc szukaj bardziej w strone html'a.. prędzej coś znajdziesz biggrin.gif
jerry1984
  1. /* wiadomość */
  2. /*początek wiadomości */
  3. $message = "
  4. <html>
  5. <head>
  6. <meta http-equiv=Content-Type content=text/html; charset=UTF-8 />
  7. <title>Potwierdzenie zamówienia</title>
  8. </head>
  9. <body>
  10. Oto skrót złożonego zamówienia:<br /> <br />
  11. Data zamówienia: ";
  12. $message .= $today;
  13. $message .= "
  14. <br>
  15. Numer zamówienia: ";
  16. $message .= $orderid;
  17. $message .= "
  18. <table width=\"50%\" border=\"0\">
  19. <tr>
  20. <td>
  21. <p><b>Kupujący :</b><br>";
  22. $message .= $firstname;
  23. .....


Przed skryptem wysyłania funkcji mail, posiadam właśnie kodowanie w kodzie html UTF-8

Cytat
Może charset na "iso-8859-2"?

Zmiana na inne kodowanie też nie pomogło, normlanie ręce mi opadają sadsmiley02.gif
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.