Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja mail() - krzaki tylko w tytule wiadomości
Forum PHP.pl > Forum > Przedszkole
Michael2318
Próbuję wysłać maila (proces przypomnienia hasła). Wszystko jest dobrze, html ładnie czyta, krzaków w treści wiadomości nie ma, ale są w tytule wiadomości... Nie mam pojęcia czemu, tym bardziej, że nagłówki jak widać są OK, skoro w treści samej wiadomości wszystko śmiga jak trzeba.

Tutaj ten fragment kodu:

  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  3. $email_to = $row['user_email'];
  4. $topic = $lang['Title_Email_Remind_Password'];
  5. $tresc = sprintf($lang['Email_Message_Remind_Password'], '<a href="http://'.$_SERVER['HTTP_HOST'].(str_replace('/login.php', '', $_SERVER['PHP_SELF'])).'/reset_id-'.$new_password.'.htm">', '</a>');
  6. if ( mail($email_to, $topic, $tresc, $headers) )


Gdzie zmienne z langami wyglądają tak:

  1. $lang['Title_Email_Remind_Password'] = 'Przypomnienie hasła';
  2. $lang['Email_Message_Remind_Password'] = '<html>Witaj!<br>Poprosiłeś o zresetowanie Twojego hasła. W celu dokończenia tego procesu, kliknij w poniższy link:<br>Kliknij %sTUTAJ%s<br><br>Pozdr.</html>';


Kodowanie plików to UTF-8 bez BOM.

Tak to wygląda:
Sephirus
spróbuj tak:

  1. // ...
  2. $topic = $lang['Title_Email_Remind_Password']; // po tej - daj jescze ta linijke:
  3. $topic = '=?UTF-8?B?' . base64_encode($topic) . '?=';
  4. // ...
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.