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
  1. $fejlec = "From: felado<felado##kukac##forras.hu>" . "\r\n";  
  2. $fejlec .= "MIME-Version: 1.0" . "\r\n";  
  3. $fejlec .= "Content-Type: text/html; charset=\"iso-8859-2\"" . "\r\n";  
  4. $fejlec .= "Content-Transfer-Encoding: 7bit" . "\r\n";  
  5.   
  6. 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:
  1. <?php  
  2. $header="From: <Feladó>\n";  
  3. $header .= "Reply-To: <Címzett>\n";  
  4. $header .= "X-Mailer: PHP/" . phpversion(). "\n";  
  5. $header .= "X-Sender-IP: $REMOTE_ADDR\n";  
  6. $header .= "Content-Type: text/html";  
  7. mail($email,"Feliratkozás a hírlevélre.","HTML Üzenet",$header);  
  8. ?>  
Ü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:
  1. Content-Type: text/html; charset = "utf-8"  
  2. Content-Transfer-Encoding: 8bit  
de nyilván függ milyen kódolásban van a html fájlod