Hallo Leute
hab heute ein Script geschrieben das e-Mails aus meinem Postfach liest und ggf. den Anhang mit ausliest und abspeichert!
Nun habe ich das Problem das wenn ich eine E-Mail + Anhang weitergeleitet bekomm das der Anhang im base64_encode dem normalen E-Mail Content anhängt!
Hier mal der Code Schnipsel:
Hoffe ihr könnt mir helfen. Verbesserungsvorschläge wären auch super!
hab heute ein Script geschrieben das e-Mails aus meinem Postfach liest und ggf. den Anhang mit ausliest und abspeichert!
Nun habe ich das Problem das wenn ich eine E-Mail + Anhang weitergeleitet bekomm das der Anhang im base64_encode dem normalen E-Mail Content anhängt!
Hier mal der Code Schnipsel:
PHP-Code:
foreach($mail AS $message){
$countParts = $message->countParts();
$from = $message->getHeader("reply-to");
$subject = $message->subject;
$content = $message->getContent();
$data = array();
$data['from'] = $from;
$data['subject'] = $subject;
$data['content'] = $content;
$data['attachment'] = array();
if($message->isMultipart()){
for($x = 2; $x <= $countParts; $x++){
$part = $message->getPart($x);
$header = $part->getHeader('content-type');
preg_match("/name=\"(.*)\"/", $header, $filename);
$filename = $filename[1];
$data['attachment'][] = $filename;
$partContent = $part->getContent();
$contentAtt = base64_decode($partContent);
$file = fopen($filename, "w");
fwrite($file, $contentAtt);
fclose($file);
}
}
}
Kommentar