ugrás a tartalomhoz

Weblap küldése php mail()-el

Anonymous · 2005. Jún. 4. (Szo), 22.35
Üdv!
Egy olyan problémám lenne hogy egy visszaigazolást szeretnék küldeni mail() függvénnyel hogy lássa mit küldött el! A levelet meg is kapom de van vele egy olyan probléma hogy nem lép érvénybe a html kód!
Ez a kódom:

$cimzett = $_POST['email'];
$targy = 'Jelentkezés visszaigazolása';
$header = 'from: Ghostika';
$header .= 'MIME-Version: 1.0\r\n';
$header .= 'Content-Type: text/html; charset=iso-8859-2\r\n';
$szoveg = '
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head>
<body>
Tisztelt Táncpedagógus! Kedves Táncos!<br> Ez az e-mail egy visszaigazolás '.$_POST['fiu_nev'].' - '.$_POST['lany_nev'].' nevu táncpartner nevezésérol a 2005.május 1-én tartandó Magyar Bajnokságra '.$_POST['kor'].' korcsoport '.$_POST['osztaly'].' osztályának '.$_POST['kategoria'].' kategóriájába.
</body>
</html>';
mail($cimzett,$targy,$szoveg,$header);
és ez jön a maillal:
Feladó: GhostikaMIME-Version,
1.0rnContent-Type,
text/html##kukac##freemail.hu,
ismeretlen,
UNEXPECTED_DATA_AFTER_ADDRESS_IN_GROUP@.SYNTAX-ERROR.,
ismeretlen

Mi lehet a probléma??
Előre is köszi a segítséget!
 
1

sorvége nuku?

Anonymous · 2005. Jún. 5. (V), 01.52
A from:-ot From:-nak írjuk, és kell utána is egy sortörés.
A tárgy elé odaírjuk azt, hogy Subject.
Valamint a sortörés jeleket nem aposztroffal, hanem idézőjellel "illetjük". Ez a legnagyobb hiba.

Tehát:
$header = "From: Ghostika\r\n";
$header .= "MIME-Version: 1.0\r\n";


De még szebb lenne, ha tömböt használnál.
$headers=array(
'From: Ghostika',
'Subject: Jelentkezés visszaigazolása',
'MIME-Version: 1.0',
'Content-Type: text/html; charset=iso-8859-2',
);
$header=join("\r\n",$headers);


Levélküldő program írásakor érdemes megnézni, hogyan néz ki egy szabályos email.

Gyulus
2

Köszi

Anonymous · 2005. Jún. 5. (V), 11.26
Köszi a segítséget!
Akkor ez miatt nem lépett életbe a html-kód?
3

nemcsak

Anonymous · 2005. Jún. 5. (V), 14.15
Szerintem nem csak a html kód nem lépett életbe, hanem az egész levél úgy volt hibás, ahogy volt. Ahogy említettem, legfőképpen a sortörések hiánya miatt.

Gyulus