php - mail mit anhang von hdd

perpetuum.mobile

Grand Admiral Special
Mitglied seit
06.02.2003
Beiträge
2.849
Renomée
21
Standort
Hinter dir!
Hi Leute,
So jetzt hab ich auch mal ein Problem. Ich suche ein php-script, mit dem ich ganz einfach und schnell ohne große Umschweife eine email mit Anhang (zip) versenden kann, der von meiner Festplatte kommt. Eigentlich brauch ich gar keine Nachricht... nur den Anhang. Ich hab mir mal einige Lösungen angesehen, aber sind meistens viel zu komplex, und selbst schreiben hab ich keine Zeit, da ich momentan unter schulischem Stress leide... :-( (und nebenbei das ganze mit dem MIME Zeug und so noch etwas zu verwirrend finde.)

Danke fürs antworten. ShOOtist

PS: Es muss flatfilesystem sein, also nur php und bei lycos laufen können.

Update: Ich glaub ich hab was gefunden... gleich mal ausprobieren
 
Zuletzt bearbeitet:
Hallo,

hier eine kleine Funktion mit der es gehen könnte (gefunden auf php.net):

Code:
function mail_attach($to, $from, $subject, $message, $files = FALSE,$lb="\n") {
 // $to Recipient
 // $from Sender (like "email@domain.com" or "Name <email@domain.com>")
 // $subject Subject
 // $message Content
 // $files hash-array of files to attach
 // $lb is linebreak characters... some mailers need \r\n, others need \n
 $mime_boundary = "<<<:" . md5(uniqid(mt_rand(), 1));
 $header = "From: ".$from;
 if(is_array($files)) {
 $header.= $lb;
 $header.= "MIME-Version: 1.0".$lb;
 $header.= "Content-Type: multipart/mixed;".$lb;
 $header.= " boundary=\"".$mime_boundary."\"".$lb;
 $content = "This is a multi-part message in MIME format.".$lb.$lb;
 $content.= "--".$mime_boundary.$lb;
 $content.= "Content-Type: text/plain; charset=\"iso-8859-1\"".$lb;
 $content.= "Content-Transfer-Encoding: 7bit".$lb.$lb;
 }
 $content.= $message.$lb;
 if(is_array($files)) {
  $content.= "--".$mime_boundary.$lb;
  foreach($files as $filename=>$filelocation) {
   if(is_readable($filelocation)) {
     $data = chunk_split(base64_encode(implode("", file($filelocation))));
       $content.= "Content-Disposition: attachment;".$lb;
       $content.= "Content-Type: Application/Octet-Stream;";
       $content.= " name=\"".$filename."\"".$lb;
       $content.= "Content-Transfer-Encoding: base64".$lb.$lb;
       $content.= $data.$lb;
       $content.= "--".$mime_boundary.$lb;
   }
  }
 }
 if(mail($to, $subject, $content, $header)) {
  return TRUE;
 }
 return FALSE;
}

m.f.g.
BoMbY
 
Zurück
Oben Unten