Autor Zpráva
jirivo
Profil *
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
skús namiesto \n použiť \r\n
viac sa dozvieš na wiki - nový riadok
AM_
Profil
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 *
To jsem zkoušel a nepomohlo to
AM_
Profil
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 *
Tak text/plain zafungovalo, ta odpověď se vztahovala k předchozímu příspěvku. Díky moc za pomoc

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