Autor | Zpráva | ||
---|---|---|---|
jirivo Profil * |
#1 · Zasláno: 21. 4. 2010, 13:38:18
Zdravím, mám problém s odesíláním emailu s přílohami přes MIME. Když odešlu formulář tak na email příjde zpráva, kde veškeré položky jsou v řádku za sebou místo aby byly pod sebou. Zkoušel jsem oddělit řádek příkazem \n, ale nefunguje to. Když zase smažu hlavičku MIME formátu, tak to sice odešle mail s položkama pod sebou, ale zase zde chybí diakritika. Víte někdo v čem je chyba ?
$semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $message = "\nThis is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"utf-8\"\n" . "Content-Transfer-Encoding: 8bit\n\n"; $message . "\n\n"; $message .= "Nova registrace \n\n"; while (list($name, $value) = each($_POST)) { elseif (gettype($value) == 'array') { // TAG SELECT MULTIPLE $cnt = count($value); for ($i=0; $i < $cnt; $i++) { $message .= "$name: $value[$i] \n\n "; |
||
roberta Profil |
#2 · Zasláno: 21. 4. 2010, 13:47:19
skús namiesto \n použiť \r\n
viac sa dozvieš na wiki - nový riadok |
||
AM_ Profil |
#3 · Zasláno: 21. 4. 2010, 14:05:52 · Upravil/a: AM_
jirivo:
je to tím, že e-mail odesíláš jako HTML, a v HTML se všechny skupiny bílých znaků převádějí na jednu mezeru. Na šestém řádku tedy content-type nastav na "Content-Type:text/plain; charset=utf-8\n". Nebo můžeš v mailu používat HTML, ale pak musíš odřádkovat <br>. Pokud nechceš odesílat HTML mail, doporučuji první variantu. |
||
jirivo Profil * |
#4 · Zasláno: 21. 4. 2010, 14:07:02
To jsem zkoušel a nepomohlo to
|
||
AM_ Profil |
#5 · Zasláno: 21. 4. 2010, 14:11:17
Aha, nevšiml jsem si, že to je multipart zpráva.
Doporučuji na maily s přílohami používat hotové třídy, např. phpmailer - s ním je odeslání jakkoli šíleného emailu procházka růžovým sadem. |
||
jirivo Profil * |
#6 · Zasláno: 21. 4. 2010, 14:27:45
Tak text/plain zafungovalo, ta odpověď se vztahovala k předchozímu příspěvku. Díky moc za pomoc
|
||
Časová prodleva: 14 let
|
0