Hi,
habe ein kleines Problem.
Wollte Mail mit Attachement über ein php script verschicken. Leider werden mir die Header Informationen als normaler Body Text angezeigt genauso wie die Binärdaten des Attachments, wenn ich die Mail erhalte.
Sieht jemand meinen Fehler?:
thx 4 help.
habe ein kleines Problem.
Wollte Mail mit Attachement über ein php script verschicken. Leider werden mir die Header Informationen als normaler Body Text angezeigt genauso wie die Binärdaten des Attachments, wenn ich die Mail erhalte.
Sieht jemand meinen Fehler?:
PHP-Code:
[LEFT]public function sendAttachmentMail ($file){
// meine Abschnittsmarke definieren
$abschnittsmarke = "<<<:".md5(uniqid(mt_rand(), 1));
// Die Datei ordentlich encodieren und Splitten
$data = chunk_split(base64_encode (file_get_contents ($file)));
// HEader Definition
$header = "From: ".$this->from." \r\n";
$header.= "To: ".$this->to." \r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: multipart/mixed;\r\n";
$header.= "boundary=\"".$abschnittsmarke."\"\r\n";[/LEFT]
[LEFT]// Body[/LEFT]
$body = "This is a multi-part message in MIME format.\r\n\r\n";
$body .= "--".$abschnittsmarke."\r\n";
$body .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$body .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$body .= $this->text."\r\n";
$body .= "--".$abschnittsmarke."\r\n";
$body .= "Content-Disposition: attachement;\n\r";
$body .= "Content-Type: Application/Octet-Stream;
name=\"$file\"\r\n";
$body .= "$data\r\n";
$body .= "--".$abschnittsmarke."\r\n";
// Mailversand
if (mail ($this->to,$this->subject,$body, $header))
return true;
return false;[/LEFT]
}
Kommentar