[php] Formmailer mit Anhang
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anhang
betreff
code
datei
disposition
entsprechenden befehl
file
format
fragment
header
krieg
message
mime
multi
part
senden
text
transfer
type
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php function mail_att($to, $from, $subject, $message, $file) { $mime_boundary = "<<<:" . md5(uniqid(mt_rand(), 1)); $data = chunk_split(base64_encode(implode("", file($file)))); $header = "From: ".$from."\r\n"; $header.= "To: ".$to."\r\n"; $header.= "MIME-Version: 1.0\r\n"; $header.= "Content-Type: multipart/mixed;\r\n"; $header.= " boundary=\"".$mime_boundary."\"\r\n"; $content = "This is a multi-part message in MIME format.\r\n\r\n"; $content.= "--".$mime_boundary."\r\n"; $content.= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n"; $content.= "Content-Transfer-Encoding: 7bit\r\n\r\n"; $content.= $message."\r\n"; $content.= "--".$mime_boundary."\r\n"; $content.= "Content-Disposition: attachment;\r\n"; $content.= "Content-Type: Application/Octet-Stream; name=\"".$file."\"\r\n"; $content.= "Content-Transfer-Encoding: base64\r\n\r\n"; $content.= $data."\r\n"; $content.= "--" . $mime_boundary . "\r\n"; if(mail($to, $subject, $content, $header)) { return TRUE; } return FALSE; } mail_att($empfaenger, "deinName <deineEmail>", $betreff, $text, $pfadZumAnhang); ?>
falls du (wie bei gmx o.?.) eine datei senden willst, die lokal auf deiner platte liegt, musst du erst noch ein upload eincoden.
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage