Autor | Zpráva | ||
---|---|---|---|
TomasRe Profil |
#1 · Zasláno: 19. 6. 2015, 15:52:42
Ahoj,
může mi prosím někdo poradit? Při odeslání emailu, se zpráva odešle s diakritikou. V poště jako je např. email.seznam se zobrazuje a funguje vše správně. Problém nastává v outlooku: - nezobrazuje se od koho je email odeslán, takže nejde ani odpovědět - nevím jak skrýt vypsanou hlavičku - message-id: ..., která je vypsána nad zprávou <?php $headers = "Content-Type: text/html; charset=\"utf-8\"\r\n"; $headers .= "From: odkoho@email.cz\r\n"; $message ="<table><tr><td>Příliš žluťoučký <strong>kůň úpěl</strong> ódy.</td></tr></table>"; mail("komu@email.cz","test",$message,$headers); echo "<p>e-mail byl odeslán</p>"; ?> |
||
Davex Profil |
Funkce
mail() je hodně nízkoúrovňová a je potřeba předávat jí správnou hlavičku. To odřádkování \r\n zkus nahradit konstantou PHP_EOL .
$headers = "Content-Type: text/html; charset=\"utf-8\"" . PHP_EOL; $headers .= "From: odkoho@email.cz" . PHP_EOL; Pokud to ani potom nebude správně, tak bude asi nejlepší použít třídu PHPMailer, která správné sestavení a odeslání e-mailu vyřeší. |
||
TomasRe Profil |
#3 · Zasláno: 22. 6. 2015, 10:26:48
Davex:
Super, funguje to... Strašně moc děkuju... |
||
Časová prodleva: 9 let
|
0