Email Anhang mit .txt Datei

mtk-flo

Erfahrenes Mitglied
Wenn ich eine Email mit Anhang verschicke, schickt er mir immer noch eine *.txt Datei mit, die aber leer ist.
Warum !?

PHP:
 	$text = "Es wurde ein neues Programm in die SASMAX Datenbank eingetragen.";
 	$text .= "<br>Bitte melden Sie sich im Adminbereich an, um den Datensatz zu prüfen und zu Aktivieren";
 	$text .= "<br><br><a href='http://covs0009.ads.covidence.com/test/sasmax/sasmaxadmin.php'>Zum Admin-Bereich</a>";
 
 	$result = mysql_query("SELECT * FROM configuration WHERE smcfg_name = 'admin_email';");
 	$array = mysql_fetch_array($result);
 	$to_email = $array['smcfg_value'];
 	$email_to = str_replace(";",",",$to_email);
 
 /** START - Email verschicken mit Anhang *****************************************************************************/
 	$fileatt = ""; // Path to the file
 	$fileatt_type = "application/octet-stream"; // File Type
 	$fileatt_name = $_FILES['programmfile']['name']; // Filename that will be used for the file as the attachment
 
 	$email_from = "sasmax@accovion.com"; // Who the email is from
 	$email_subject = "Es gibt einen neuen SASMAX Datensatz"; // The Subject of the email
 	$email_message = $text; // Message that the email has in it
 
 //		$email_to = ""; // Who the email is too
 
 	$headers = "From: ".$email_from;
 
 
 
 	$semi_rand = md5(time());
 	$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
 
 	$headers .= "\nMIME-Version: 1.0\n" .
 				"Content-Type: multipart/mixed;\n" .
 				" boundary=\"{$mime_boundary}\"";
 
 	$email_message .= "This is a multi-part message in MIME format.\n\n" .
 				    "--{$mime_boundary}\n" .
 				    "Content-Type:text/html; charset=\"iso-8859-1\"\n" .
 				   "Content-Transfer-Encoding: 7bit\n\n" .
 	$email_message . "\n\n";
 
 
 
 	/********************************************** First File ********************************************/
 
 
 	$fileatt = $_FILES['programmfile']['name']; // Path to the file
 	$fileatt_type = "application/octet-stream"; // File Type
 	$fileatt_name = $_FILES['programmfile']['name']; // Filename that will be used for the file as the attachment
 
 	$file = fopen($fileatt,'rb');
 	$data = fread($file,filesize($fileatt));
 	fclose($file);
 
 
 	$data = chunk_split(base64_encode($data));
 
 	$email_message .= "--{$mime_boundary}\n" .
 					  "Content-Type: {$fileatt_type};\n" .
 					  " name=\"{$fileatt_name}\"\n" .
 					  //"Content-Disposition: attachment;\n" .
 					  //" filename=\"{$fileatt_name}\"\n" .
 					  "Content-Transfer-Encoding: base64\n\n" .
 					 $data . "\n\n" .
 					  "--{$mime_boundary}\n";
 	unset($data);
 	unset($file);
 	unset($fileatt);
 	unset($fileatt_type);
 	unset($fileatt_name);
 
 
 	/********************************************** End of File Config ********************************************/
 
 	// To add more files just copy the file section again, but make sure they are all one after the other! If they are not it will not work!
 
 
 	$ok = @mail($email_to, $email_subject, $email_message, $headers);
 
Falls Du keine Fragen mehr hast denk bitte daran den Thread als erledigt zu markieren, falls nicht schon geschehen.

Und weiterhin viel Erfolg.
 
Zurück