Autor Zpráva
Spectator
Profil
Ahoj, posílám mail pomocí php, vše funguje, i čeština, ale otevři-li si mail, nezobrazuje se mi znak "=", potřebuji ho v odkazu a nevim co s tim.
function sendEmail($name,$login,$email,$pass,$confirm){
        $textmailu="
                        http://www.adresa.cz/confirm.php?conf=".$confirm.";

        $hlavicky  = 'From: mail@mail."\n";
        $hlavicky .= "MIME-Version: 1.0\n";
        $hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";
        $hlavicky .= "X-Mailer: PHP\n";
        $hlavicky .= "X-Priority: 1\n";
        $hlavicky .= 'Return-Path: <mail@mail.cz>'."\n";
        $hlavicky .= "Content-Type: text/plain; charset=UTF-8\n";

        mail($email,'Potvrzení registrace',$textmailu,$hlavicky);

Alphard
Profil
Mělo by pomoci quoted_printable_encode(). Jestli máte PHP starší než 5.3, vyberte něco v komentářích, případně i tady.
Doplňuji, že dle normy by se hlavičky měly oddělovat celou sekvencí \r\n.
A jestli tady funguje diakritika v předmětu, tak je to spíš náhoda :-)
Anonym
Profil *
Já jsem si to teď zkoušel - bez toho
$hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";
to funguje
samozřejmě -
 http://www.adresa.cz/confirm.php?conf=".$confirm.";[/pre] tady na konci se přidává nějaký nedokončený řetězec, se kterým to nemůže fungovat
    
Anonym
Profil *
Diakritika v předmětu:
mail($email,"=?utf-8?B?".base64_encode('Potvrzení registrace')."?=",$textmailu,$hlavicky);
Spectator
Profil
Anonym:
Díky, bez

$hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";

to funguje.
Ten nedokončený řetězec vzniknul při zadávání kódu sem do diskuse, když jsem zpřehledňoval kód.

Jinak děkuji. Funguje bez problémů

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0