Autor Zpráva
Mufna
Profil
Zdravím Vás. Mám odesílací skript pro emailovou zprávu a tělo té zprávy je uloženo v PHP proměnné. Něco takovéhoto:

$mail_body_2 = "
 Dne " .$datum. " se na webu XY zaregistroval nový uživatel s těmito údaji:
 
 -------------------------------------------
 Jméno: " .$jmeno. "
 Email: " .$email. "
 -------------------------------------------
 ";


Otázka: můžu nějak ten text naformátovat ? Jde mi pouze o barvu písma, tučnost písma či sklon písma, to mi stačí. Zároveň ale nechci mail posílat jako HTML mail. Resp. nemám mailovací skript na odesílání zpráv v HTML formátu, počítá pouze s "text/plain". Vím že s HTML jsou problémy, nevím ale jak dalece je to problematické. Jde to nějak bez toho HTML ? Nebo jinak: můžu to risknout a použít "text/html" a třeba jen tagy <b> nebo <font color=""> ?

V té mojí mailovací funkci jsou (kromě dalších hlaviček) tyto základní:
    $headers .= "Content-Type: text/plain; charset=\"".$encoding."\"".$eol;
    $headers .= "Content-Transfer-Encoding: base64".$eol.$eol;
    $message = base64_encode(autoUTF($body));
    return @mail($to,$subject,$message,$headers);


Můžu ten "text/plain" jen nahradit za "text/html" ?
Anonym
Profil *
Odpověděl's sis sám: buď to bude neformátované anebo formátované - to pak potřebuje HTML
Řeší to např. třída phpmailer tak, že tam existuje altenativní zpráva bez html značek AltBody pro emailového klienta nepodporujícího HTML tagy
$mail->Body = $html_body;
$mail->AltBody = $text_body;

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0