Mailinglisten-Archive |
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