ugrás a tartalomhoz

HTML e-mail, Content-Type beállítás

másik anna · 2008. Május. 11. (V), 21.42
Sziasztok,

egyszerű html fájl (nincs css kód, body nem formázott) beolvasása után a

$fejlec = "From: felado<felado##kukac##forras.hu>" . "\r\n";
$fejlec .= "MIME-Version: 1.0" . "\r\n";
$fejlec .= "Content-Type: text/html; charset=\"iso-8859-2\"" . "\r\n";
$fejlec .= "Content-Transfer-Encoding: 7bit" . "\r\n";

mail($cimzett,$tema,$tartalom,$fejlec);
küldést követően citromail-re érkező levél jól megjelenik, gmail-re érkező levél html tag-eket ír ki.

Mi az általános levélküldési mód, ami mindenhol jól működik?

Egyáltalán illik-e html levelet küldeni alternativ szöveges rész nélkül?

Tudja valaki? (...nyilván mindenki rajtam kívűl:( ezért kérdezem....)

Köszi a segítséget, Anna
 
1

Próbáld igy

crysis · 2008. Május. 11. (V), 21.51
Szia!

Szerintem próbáld így:

<?php
$header="From: <Feladó>\n";
$header .= "Reply-To: <Címzett>\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
mail($email,"Feliratkozás a hírlevélre.","HTML Üzenet",$header);
?>
Üdv!
2

vagy inkább használd a pearl levélküldőt...

Szekeres Gergő · 2008. Május. 11. (V), 22.04
a mail függvénnyel elég sokat szívtam én is, szerintem egyszerübb használni egy normálisabb osztályt, ráadásul van is egy a pearlben. amúgy én ezeket a fejléceket használtam, és nagyrészt működött:

Content-Type: text/html; charset = "utf-8"
Content-Transfer-Encoding: 8bit
de nyilván függ milyen kódolásban van a html fájlod