phpbar.de logo

Mailinglisten-Archive

[php] Fileupload per email weiterleiten?

[php] Fileupload per email weiterleiten?

markus stalder stalder_(at)_mails-media.de
Tue, 12 Oct 1999 16:21:49 +0200


moin,

> ist es möglich eine Datei die per Fileupload auf dem Server abgelegt wurde
> an
> einen email-Empfänger als Attachment weiterzuleiten?
> Danke

ahh, klasse das mal einer fragt :)  hab vor ein paar minuten den code fertig
bekommen. hier:

$text ist eben plain text, $userfile_name das geuppte file, das ganze
wird per base64 encoded und dann verschickt.

<?

$mailto = "$email";
$mailfrom = "$absender <$von>";
$mailsubj = "$betreff";
$replyto  = "$mailfrom";
$MTA      = "/usr/lib/sendmail -t";

$fd = popen($MTA,"w");
fputs($fd, "To: $email\n");
fputs($fd, "From: $absender <$von>\n");
fputs($fd, "Subject: $betreff\n");
fputs($fd, "Reply-to: $replyto\n");
fputs($fd, "X-Mailer: dein-host.de\n");
fputs($fd, "MIME-Version: 1.0\n");
fputs($fd, "Content-Type: multipart/mixed;
boundary=\"----=_NextPart_000_21a1656b_48af08da$47444edf\"\n\n");

fputs($fd, "This is a multi-part message in MIME format.\n\n");

fputs($fd, "------=_NextPart_000_21a1656b_48af08da$47444edf\n");
fputs($fd, "Content-Type: text/plain; format=flowed\n\n");

fputs($fd, "$text.\n\n");

fputs($fd, "------=_NextPart_000_21a1656b_48af08da$47444edf\n");
fputs($fd, "Content-Type: application/octet-stream;
name=\"$userfile_name\"\n");
fputs($fd, "Content-Transfer-Encoding: base64\n");
fputs($fd, "Content-Disposition: attachment; \"$userfile_name\"\n\n");

$file = fopen("$userfile_name", "r");
while ($buffer = fread($file, 1000000)) {
fputs ($fd, chunk_split(base64_encode($buffer)));
}
fclose($file);

fputs($fd, "\n\n------=_NextPart_000_21a1656b_48af08da$47444edf--\n");

?>


Mit freundlichen Gruessen,

Markus Stalder
mails+media - http://mails-media.de


php::bar PHP Wiki   -   Listenarchive