Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formatowanie emaili
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
wiecie moze jak sformatowac emaile aby były polskie znaki oraz aby te maile jakos wygladały ? tzn czciona, polozenie kolor itd. ?
nexis
Musisz wysłać e-mail z odpowiednim kodowaniem, a jeśli chodzi o wygląd to użyj HTML. Polecam PHPMailer
kkuubbaa88
a jak zwykla funkcja mail mozna ustawic kodowanie ? na stronie mam utf-8 ?

juz mam polskie litery... teraz tylko przy probie wpisania jakichs znakow html to po prostu mi sie wyswietlaja jako tresc, a nie formatuja mi tresci... jak to powinno byc, aby dzialalo ?
freemp3
Kod
// Aby wysłać e-mail HTML, musi być ustawiony nagłówek Content-type
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";

// Dodatkowe nagłówki
$headers .= 'From: Twoja nazwa <twoj@mail.pl>' . "\r\n";


mail("adres","tytul","wiadomość","$headers");
barthpl
Cytat(freemp3 @ 6.09.2008, 22:20:51 ) *
Kod
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";
@freemp3: no tutaj raczej powinno być chyba utf-8 a nie iso-8859-2 skoro ma stronę kodowaną w utf-8, czyż nie?

Co do samego kodowanie w utf-8 to jeszcze polecam przeformatować tytuł bo inaczej mogą wystąpić w nim błędy:
  1. <?php
  2. $title = sprintf( "=?utf-8?B?%s?=", base64_encode(email_temat) );
  3. mail($address, $title, $message, $headers);
  4. ?>

Więcej na ten temat znajdziesz m.in tutaj.

BTW: takie pisanie "$headers" jest chyba bez żadnego większego sensu...
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.