Hallo,
Ich weis das das Thema hier schon diskutiert wurde, und ich habe
mich auch in die Mime Header Sache eingelesen und denke mal grössten Teils verstanden, aber funzen tut es trotzdem nicht.
Die Email kommt ohne Body und mit einem fehlerhaften Attachment an.
Hier der Code:
Die email wird gesendet. Der Header der gesendeten Mail sieht dann so aus:
[COLOR=red]
Received: from ...
X-Envelope-To: <newuser@localhost>
Return-path: <postmaster@localhost>
Received: from...
Date: Thu, 15 Sep 2005 10:18:06 +0100
Subject: Betreff
To: newuser@localhost
From:Test <...@....com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=3B4FE907CCB59AD2503C2D449CA0624E
This is a multi-part message in MIME format
--3B4FE907CCB59AD2503C2D449CA0624E
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
Das sollte im Body stehen
--3B4FE907CCB59AD2503C2D449CA0624E
Content-Type: application/octetstream; name="regulaere_expressions.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="regulaere_expressions.pdf"
[/COLOR]
Nach dem Header kommt dann wenn ich mir die Datei anschaue
eine ellen langer Code
Aussschnitt:
JVBERi0xLjMNJeLjz9MNCjM3IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyAzOSANL0ggWyAx
MDgwIDM4MyBdIA0vTCA5MzA0MiANL0UgNDc4MjAgDS9OIDcgDS9UIDkyMTg0IA0+PiANZW5kb2Jq
DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmV
und dann der Boddytext.
Wenn ich mit Outlook die mail dann abrufe, dann steht im Body nichts und
das Attachment(im Original 91kB) ist fehlerhaft(18 Bytes)
Kann mir da bitte jemand helfen?
Danke für Tipps
Ich weis das das Thema hier schon diskutiert wurde, und ich habe
mich auch in die Mime Header Sache eingelesen und denke mal grössten Teils verstanden, aber funzen tut es trotzdem nicht.
Die Email kommt ohne Body und mit einem fehlerhaften Attachment an.
Hier der Code:
PHP-Code:
$file = "C:/.../regexp.pdf";
$file_name = "regulaere_expressions.pdf";
$from = "...@....com";
$to = "newuser@localhost";
$message = "Das sollte im Body stehen";
$boundary = strtoupper(md5(uniqid(time())));
$mail_header = "From:Test <".$from.">\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n\nThis is a multi-part message in MIME format";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n\n$message";
$file_content = fread(fopen($file,"r"),filesize($file));
$file_content = chunk_split(base64_encode($file_content));
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name=\"$file_name\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"$file_name\"";
$mail_header .= "\n\n$file_content";
$mail_header .= "\n--$boundary--";
$send = mail($to,"Betreff",$message,$mail_header);
[COLOR=red]
Received: from ...
X-Envelope-To: <newuser@localhost>
Return-path: <postmaster@localhost>
Received: from...
Date: Thu, 15 Sep 2005 10:18:06 +0100
Subject: Betreff
To: newuser@localhost
From:Test <...@....com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=3B4FE907CCB59AD2503C2D449CA0624E
This is a multi-part message in MIME format
--3B4FE907CCB59AD2503C2D449CA0624E
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
Das sollte im Body stehen
--3B4FE907CCB59AD2503C2D449CA0624E
Content-Type: application/octetstream; name="regulaere_expressions.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="regulaere_expressions.pdf"
[/COLOR]
Nach dem Header kommt dann wenn ich mir die Datei anschaue
eine ellen langer Code
Aussschnitt:
JVBERi0xLjMNJeLjz9MNCjM3IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyAzOSANL0ggWyAx
MDgwIDM4MyBdIA0vTCA5MzA0MiANL0UgNDc4MjAgDS9OIDcgDS9UIDkyMTg0IA0+PiANZW5kb2Jq
DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmV
und dann der Boddytext.
Wenn ich mit Outlook die mail dann abrufe, dann steht im Body nichts und
das Attachment(im Original 91kB) ist fehlerhaft(18 Bytes)
Kann mir da bitte jemand helfen?
Danke für Tipps
Kommentar