Poniżej mam funkcję która wysyła maila w formie html i prawidłowo koduje polskie znaki.
Ja chciałem aby wiadomość była wysyłana w txt ale aby polskie znaki były prawidłowo kodowane.
function mail_wyslij($email_do,$temat,$tresc,$email_odp,$od) { $charset='iso-8859-2'; $NL="\n"; $naglowki='From: '.SERWIS_EMAIL_ADDRESS_MAIL_HEADER_FROM.$NL. 'Reply-To: '.SERWIS_EMAIL_ADDRESS.$NL. 'MIME-Version: 1.0'.$NL. 'Content-Type: multipart/alternative; boundary="'.$mime_boundary.'"'; $body='This is a multi-part message in MIME format.'.$NL.$NL. '--'.$mime_boundary.$NL. 'Content-Type: text/plain; charset="'.$charset.'"'.$NL. 'Content-Transfer-Encoding: 8bit'.$NL.$NL. $plain.$NL.$NL. '--'.$mime_boundary.$NL. 'Content-Type: text/html; charset="'.$charset.'"'.$NL. 'Content-Transfer-Encoding: 8bit'.$NL.$NL. '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv="Content-Type content=text/html; charset='.$charset.'"> <style> BODY { font-family: Verdana; font-size: 12px; } </style> </HEAD> <BODY>'. $tresc. '</BODY></HTML>'.$NL.$NL. '--'.$mime_boundary.'--'; return $wyslano = "nie"; } } /* if(mail_wyslij("do kogo","temat", "treść", "od kogo email", "od kogo tekst")!= "nie"){ echo"Wysłano wiadomość"; }else{ echo"Nie wysłano wiadomości"; } */