PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php - mail mit anhang von hdd


perpetuum.mobile
10.05.2004, 17:25
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

BoMbY
10.05.2004, 18:04
Hallo,

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

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

perpetuum.mobile
10.05.2004, 18:28
Das was ich gefunden hab funzt. Ist genau dass was ich suche. Trotzdem danke!

Das Ganze gibts hier:
LINK (http://mitglied.lycos.de/ilyrics/open/anwendung_email.zip)



Copyright © 1999 - 2011 Planet 3DNow!
Rechtliche Hinweise