/*
Das sind hier schon mal paar Variablen die wir gleich brauchen wern,
die kannst Dir schonmal zurecht legen.
$v - Versender Email,
$e - Empfänger Email,
$b - Der Betreff,
$zh - Eventuelle zusätzliche Headers (optional, kann man leer lassen),
$cc - Carbon Copy (optional),
$bcc - Blind Copy (optional),
$r - Antwort Adresse (optional),
$d - die Kurzfassung max. 2 Zeilen,
$m - der Text deiner Email, (kann auch HTML Code sein),
Dann deine Anhänge als Array
$att = array();
$att[1] - Dein Anhang1, zB "C:\tmp\virus1.exe";
$att[2] - Dein Anhang2, zB "C:\tmp\virus2.exe";
...
$att[n] - Dein Anhangn ... usw ..
*/
$att = array{"C:\tmp\virus1.exe","C:\tmp\virus2.exe", .... }
$head = array( "from"=>$v, "to"=>$e, "cc"=> $cc);
$body = array();
// den Teil brauch man immer
$body[1]["type"] = TYPEMULTIPART;
$body[1]["subtype"] = "mixed";
// diesen nächsten Teil brauchst Du nur wenn Du einen oder mehrere Viren
// versenden willst.
$i = 2;
foreach ( $att as $anhang ){
$cn = fread(fopen($anhang,"r"),filesize($anhang));fclose(fopen($anhang, "r"));
$body[$i]["type"] = TYPEAPPLICATION;
$body[$i]["encoding"] = ENCBINARY;
// eventuell kann man auch 32 oder 64 bit encodieren,
// z.B. $body[$i]["encoding"] = ENCBASE64;
$body[$i]["subtype"] = "octet-stream";
$body[$i]["description"] = basename($anhang);
$body[$i]['disposition.type'] = 'attachment';
$body[$i]['disposition'] = array ('filename' => basename($anhang));
$body[$i]['type.parameters'] = array('name' => basename($anhang));
$body[$i]["contents.data"] = $cn;
// wenn man weiter oben die encapsulated base 64 angesagt hat dann müss man
// hier auch konsequent base 32 oder 64 encoden:
// z.B. $body[$i]["contents.data"] = base64_encode($cn);
$i++;
}
// wenn Du mehr als einen Virus versenden willst, dann musst Du diesen zweiten Teil
// eben öfter schreiben, und dann wird halt der nächste Abschnitt statt $body[3]
// eben ...$body[4] ... oder ...$body[n] ...
// Den ersten[1] und letzten[3] Teil brauch man immer, weil da ja die eigentliche
// Email ist. drin ist
$body[3]["type"] = TYPETEXT;
$body[3]["subtype"] = "plain";
$body[3]["description"] = $d;
$body[3]["contents.data"] = $m . "\n\n\n\t";
/*
es ist wichtig zu verstehen dass diese $body array eine sogenannte
mehrdimensionale array ist, quasi eine indexierte array deren elemente
assoziative arrays sind, deswegen heisst die Email auch "multipart"
Array
(
[1] => Array {
[type] = TYPEMULTIPART
[subtype] = "mixed"
}
[2] => Array {
[type] = TYPEAPPLICATION
[encoding] = ENCBINARY
[subtype] = "octet-stream"
usw ...
}
[3] => Array {
usw ...
}
}
*/
// zuletzt setzt Du dann quasi die Teile zusammen
$email = imap_mail_compose ( $head , $body );
// und jetzt versendest Du das gute Teil
imap_mail( $e, $b, $email, $zh, $cc, $bcc, $r);