Autor Zpráva
Pavel Prochazka.zde.cz
Profil *
Zdravim, jak mam odeslat jeden email aby byl jak HTML, tak i TEXT. Stava se me ze nekdo me napise ze mu prijde potvrzujici email v necitelne podobe, pravdepodobne to zabrazuje jako text. Ja odesilam email jako HTML stranku. Me se email zobrazuje v postovnim email ok. Ale asi nekomu nee.... Mate tuseni jak na to?
temistokles
Profil
Nečitateľné to môže byť aj kvôli kódovanie, každopádne som zvykol používať smt mailer a tam som mal možnosť poslať mail v oboch verziách.
Pavel Prochazka.zde.cz
Profil *
temistokles co tedy doporucite za kodovani? Ja pouzivam windows 1250....
Bohuzel si nemohu zmenit mailer, pouzivam free hosting....
djlj
Profil
Na kódování nezáleží. Otázkou je, zda jej odesíláš správně. Někdo má prostě zakázáno zobrazování mailů jako HTML, s tím nic nenaděláš.
AlešD
Profil
Pavel Prochazka.zde.cz:

Otestovat emailového klinta příjemce nelze (aspoň jsem o tom přesvědčený). Taky jsem hledal řešení a přišel na dvě:
- posílat to v příloze jako PDF (faktury a pod)
- poslat to jako HTML a na konec dát větu "Pokud je email nečitelný klikněte prosím na následující odkaz, bude vám zaslána textová verze". Odkaz potom směřuje na script, který pošle totéž jako text/plain bez HTML značek. Předpokládá to ovšem, že někde mám data od příjmce mailu (jsou-li) uložené (MySQL). V odkazu je obvykle proměná id s číslem řádku tabulky, takže ten odkaz moc hezky nevypadá, ale co už.

Kódování lze nastavit v hlavičce mailu třeba takhle:

"Content-Type:text/html; charset="iso-8859-2" "
Pavel Prochazka.zde.cz
Profil *
AlešD stou vetou na konci to asi neklapne. Ja se veta muze zobrazit kdyz email vypada jako zmet pismen a cislic na jednom radku.... To PDF neni zly napad ale je to moc robustni reseni...
kodovani v hlavicce mam nastaveno toto:
$hlavicky .= 'Content-Type: text/html; charset="windows-1250"'. "
";  

me email pride ok. ale nekomu prijde jako rozsipany caj.... Spise by se me libila moznost, posilat v jednom emaily, txt a html verzi. Urcite to musi nejak jit. Kdyz email klient nedokaze zobrazit html verzi nebo ma ji zakazanou sahne po ciste textove verzi. Ale jak to udelat.....
temistokles
Profil
Ak sa nemýlim, na podobné veci som využíval toto:
http://phpmailer.sourceforge.net/

Neposiela to priamo cez funkciu mail() ale cez externú mailovú schránku. Neviem, či sa to dá meniť, ja som to potreboval externe ;)
bukaj
Profil
řešení na toto je obsaženo v komentářích k fci mail() na php.net.
přesnějí by mělo jít o tento komentář.
ale lepší by imho bylo používat phpmailer.

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: