Also, ich habe ein PHP-Script welches gesendete Daten von einem Formular per eMail an eine bestimmte Adresse schicken soll. Dies tut es auch - Problemlos. Die Frage die ich habe ist, warum ist jeder dieser vom Script geschickten Mails eine 0byte große txt-Datei angehangen? Hat in etwa die Form "ATT00000.txt". Muss ich da noch irgend ne Angabe im Script machen, damit der das lässt?
Die Mail wird als HTML/Text verschickt.
Hier mal nen Codeschnippsel mit den Mail angaben
Code:
if($dban=="User X") { $mail_to = "\"".$dban."\"<userx@egal.hoc>"; }
$mail_from = "\"egal\" <egal@egal.hoc>";
$betreff = "[".$dbticketnr."] ".$dbbetreff;
$mailing = "justmail";
$Trenner = md5(uniqid(time()));
$Header = "From: $mail_from\n";
$Header .= "Reply-To: $mail_from\n";
$Header .= "MIME-Version: 1.0\n";
$Header .= "Content-Type: multipart/alternative; boundary=$Trenner\n";
if($dbpriority=="3") $mailprio = "1";
if($dbpriority=="2") $mailprio = "2";
if($dbpriority=="1") $mailprio = "3";
$Header .= "X-Priority: ".$mailprio."\r\n";
$text="\n";
$text.="This is a multi-part message in MIME format.\n";
$text.="\n";
$text.="--$Trenner\n";
$text.="Content-Type: text/plain; charset=\"ISO-8859-1\"\n";
$text.="Content-Transfer-Encoding: 8bit\n";
$text.="\n";
$text.="Es wurde ein neues Ticket (".$dbticketnr.") eingetragen.\n\n";
$text.="Betreff:\n";
$text.="".$dbbetreff."\n\n";
$text.="Nachricht:\n";
$text.="".$dbnachricht."\n\n";
$text.="Zum Bearbeiten:\n";
$text.="http://hier.url.hoc/#".$dbticketnr."";
$text.="\n";
$text.="--$Trenner\n";
$text.="Content-Type: text/html; charset=\"ISO-8859-1\"\n";
$text.="Content-Transfer-Encoding: 8bit\n";
$text.="\n";
$text.= '
<html>
[...]
</html>';
$text.="\n--$Trenner\n";
if($mailing=="justmail") mail($mail_to, $betreff, $text, $Header);
Hab unwichtige Sachen, wie den HTML-Part, weg gelassen.
greetz
JMD