Autor Zpráva
pete36
Profil *
Zdravím
Mám následující problém. Mám formulář, ze kterého posílám email PHP funkcí mail. Zde je kód:

<?php

$to = "neco@neco.cz";
$from = $_POST['txtEmail'];
$content = "<HTML><br><br>";
$content .= "------------------------------------</br>";
$content .= "Jmeno: " . $_POST['txtName'] . "</br>";
$content .= "------------------------------------</br>";
$content .= "Prijmeni: " . $_POST['txtSurname'] . "</br>";
$content .= "------------------------------------</br>";
$content .= "Firma: " . $_POST['txtFirm'] . "</br>";
$content .= "------------------------------------</br>";
$content .= "Adresa: " . $_POST['txtAdress'] . "</br>";
$content .= "------------------------------------</br>";
$content .= "Mesto: " . $_POST['txtCity'] . "</br>";
$content .= "------------------------------------</br>";
$content .= "PSC: " . $_POST['txtZip'] . "</br>";
$content .= "------------------------------------</br>";
$content .= "Telefon: " . $_POST['txtPhone'] ."</br>";
$content .= "------------------------------------</br>";
$content .= "E-mail: " . $_POST['txtEmail'] ."</br>";
$content .= "------------------------------------</br>";
$content .= "Text: " . $_POST['txtMessage'] . "</br></HTML>";
$headers = "From: www-data@neco.cz\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r\n";

mail($to, "Zeptejte se", $content, $headers);
echo "Váš mail byl úspěšně odeslán";
echo "<p><input name=button type=button class=field onClick=history.back() value=Zpět></p>";
?>


Tak. Krom toho, že mi tam schází ošetření erorrů na konci pri posilani (to vyresim pozdeji) se to chová divně.
Na většině mailových serverů to pomocí pop3 stáhnu a na OUTLOOKu, nebo expresu bez problémů zobrazím, včetně češtiny.
Ale zrovna zakaznik ma nejaky zvlastni server, kde zprávu sice stahnu, ale zobrazi se priblizne toto:

---------------------------------------------------------------------- ---------------------------------------------------------------------- -------
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

Message-Id: <20060122171448.858CE154005@www.neco.cz>
Date: Sun, 22 Jan 2006 18:14:48 +0100 (CET)


<HTML><br><br>------------------------------------</br>Jmeno: Poklus</br>------------------------------------</br>Prijmeni: wefsw</br>------------------------------------</br>Firma: wewe</br>------------------------------------</br>Adresa: </br>------------------------------------</br>Mesto:

atd.....

---------------------------------------------------------------------- ------------------------------------------------------------

takze naprosto sprzneny mail, jakoby neco na ceste neumelo zpracovat tu hlavicku, ci co a tak ji pribalilo do textu zpravy
a samozrejme pak nefunguje ani cestina, ani formatovani HTML.

Jinak z vetsiny serveru to chodi normalne HEZKY takto:

---------------------------------------------------------------------- ------------------------------------------------------------
Message-Id: <20060121133212.1F969154005@www.thb.cz> Date: Sat, 21 Jan 2006 14:32:12 +0100 (CET)

------------------------------------
Jmeno: Pokusík
------------------------------------
Prijmeni: neco
------------------------------------
Firma: Něco
------------------------------------
Adresa:
------------------------------------
Mesto:
------------------------------------
PSC:
------------------------------------
Telefon: 54564564
------------------------------------
E-mail: cc@neco.cz
------------------------------------
Text: příliš žluiťoučký kůň

---------------------------------------------------------------------- ----------------------------------------------


Nemůže být nějaký BUG v php funkci mail, nebo mam neco spatně ? Pikantni ovsem je, že na obou zkousenych
serverech je stejna verze PHP. Uz se s tim patlam dlouho - zkousim ruzne verze kodovani, plain text atd a nic.

NÁPAD ?????

Díky.
Dolphi
Profil
Nápad - Content-Type: text/plain? A neposílat to jako HTML (tag <HTML>).
Dolphi
Profil
A jeste si nejsem jist, ale </br>? Nepatří, když už, <br />?
pete36
Profil *
text/plain bohuzel nepomaha, uz jsem zkousel.
S tim <br> mate asi pravdu, nicmene v tom chyba taky neni.
Krom toho, proc by to jeden server odeslal pomoci pop3 dobre a jiny ne?
Ja myslim, ze je chyba nekde ve zpracovani hlavicky na strane serveru, anebo
verzi funkce mail - zpusob odeslani mailu.

Ale kazdopadne dekuji za prispevky
Dolphi
Profil
Zkuste se tedy podívat na následující: http://www.zend.com/zend/trick/html-email.php
pete36
Profil *
Dik, juknu, uvidim.

Pete
Toto téma je uzamčeno. Odpověď nelze zaslat.

0