Hallo
Ich versuche wie schon im Titel steht einen Formular Mailer zu basteln mit welchem man auch Dateien (voerst mal *.jpg) mitschicken kann!
Hier mein Code:
----------------------------------
$sender = '"Name" name@server.at';
$subject = $formtitle;
$datei = $_POST[file1];
$strDelimiter = ":\t";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$message = stripslashes($strMailtext);
}
$empfaenger ="name@server.at";
if ($_POST)) {
// Ab hier nix mehr ändern!!!
$datei_content = fread(fopen($datei,"r"), filesize($datei));
$datei_content = chunk_split(base64_encode($datei_content));
$boundary = strtoupper(md5(uniqid(time())));
// Beginne den Mail-Header mit MIME-Mail-Header
$mail_header = "From: ".$sender;
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format -- ";
$mail_header .= "Dies ist eine mehrteilige Nachricht im MIME-Format";
// Hier faengt der normale Mail-Text an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
// Hier faengt der Datei-Anhang an
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: image/jpg; name="".$datei.""";
// Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename="".$datei.""";
$mail_header .= "\n\n$datei_content";
// Gibt das Ende der eMail aus
$mail_header .= "\n--$boundary--";
if (mail($empfaenger, $subject, $message, $mail_header))
$status = "mail gesendet!";
else
$status = "fehler!";
echo "$status<BR><BR>";
}
-----------------------------------------------
Soweit so gut aber irgendwie dürften die Dateien falsch codiert werden oder so denn nach dem Empfang der Mail haben die Dateien keinen Inhalt!
Hilfe!
Danke euch...