Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja mail - problem z kodowaniem
tomekpl
post
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Witam, mam problem z kodowaniem polskich znaków ani iso ani utf nie działa, wywala krzaki na meilu.

1.
  1. $email_from = $email;
  2. $email_subject = "Strona: ".stripslashes($subject);
  3. $email_message = "Wiadomosc napisana przez: '".stripslashes($name);
  4. $email_message .="' dnia ".date("d/m/Y")." o godzinie ".date("H:i")."\n\n";
  5. $email_message .= stripslashes($body);
  6. $headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
  7. $headers .= 'From: '.$email_from."\r\n" .
  8. 'Reply-To: '.$email_from."\r\n" .
  9. 'X-Mailer: PHP/' . phpversion();
  10.  
  11. mail($email_it_to, '=?UTF-8?B?'.base64_encode($email_subject).'?=', $email_message,$headers);


2.

  1. $adresat = $email_it_to; // pod ten adres zostanie wysłana // wiadomosc
  2. $email = $_POST['email'];
  3. $content = $_POST['body'];
  4. $header = "From: ".$email." \nContent-Type:".
  5. ' text/plain;charset=utf-8'.
  6. "\nContent-Transfer-Encoding: 8bit";
  7. if (mail($adresat, $subject, $content, $header))
  8. echo '<p>działa</p>';
  9. else
  10. echo '<p><b>NIE</b> wysłano maila!</p>';


1 i 2 oczywiscie wysyła maila, ale kodowania polskich znaków jest zrypane, jeszcze mam coś takiego:
  1. function mail_escape_header($subject){
  2. $subject = preg_replace('/([^a-z ])/ie', 'sprintf("=%02x",ord(StripSlashes("\1")))', $subject);
  3. $subject = str_replace(' ', '_', $subject);
  4. return "=?utf-8?Q?$subject?=";
  5. }

także nie działa.

Wina jest w zakodowaniu skryptu czy z serverem z którego jest wysyłana wiadomość ?

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:42