[PHP] Mail versenden

martin

Well-Known Member
Hallo

Ich weiß nicht, ob ich im richtigen Unterforum bin, ich hoffe mal ja, ansonsten bitte einfach verschieben. Also ich hab ein Problem mit der mail() Funktion in PHP. Eigentlich klappt alles wunderbar, sogar Anhänge kann ich verschicken und die Mails werden ordnungsgemäß zugestellt. Einen kleinen Schönheitsfehler hat das Programm, ich kann nämlich keinen Text versenden. Mit Text meine ich den Nachrichtenrumpf. Ich hab folgendes probiert:

mail($Empfaenger, $Betreff, "TEST\r\n", $Header)

In den Variablen $Empfaenger, $Betreff und $Header stehen E-Mail Adresse, Betreff und Anhang drin, den Rumpf hab ich extra ohne Variable eingegeben, um zu testen, es wird aber nichts übermittelt :confused:

Thx
martin
 
Ok ich hab jetzt zumindest rausgefunden, wo das Problem liegt, irgendwie scheine ich einen Fehler im $Header zu haben, weil wenn ich eine Mail ohne den $Header verschicke, geht's.
Hier mal der Rest des Codes....

$Empfaenger = $_POST['frm_an'];
$bcc = $_POST['frm_bcc'];
$Betreff = $_POST['frm_betreff'];
$Inhalt = $_POST['frm_inhalt'];
$Header = "Bcc: $bcc\r\n";
$Header .= "From: ".$_SESSION['name']." <".$_SESSION['email'].">";

$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";

chdir('tmp');
$delstr = $user_id . "_*";
foreach(glob($delstr) as $fn) {

$Dateiname = $fn;
$DateinameMail = $fn;

$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: application/pdf; name=$DateinameMail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";

}
$Header .= "--$Trenner--";
 
danke paefchen, aber das sagt mir leider gar nichts. Ich hab den Code nur irgendwo bei google gefunden und ihn so gut es ging an meine Bedürfnisse angepasst. Was genau ich mit welcher Zeile mache, weiß ich selbst nicht. Könntest du mir das bitte etwas genauer beschreiben/erklären. Wäre nett.

Thx
 
was vermeiden? Kopieren ohne zu wissen was genau passiert!? Ja das stimmt, aber ich muss nur dieses eine kleine Scriptchen basteln, dann lass ich wieder die Finger davon.
 
Na gut weil Wochenende ist...

PHP:
$eol = "\r\n";
$boundary = md5(uniqid(time()));

# header basteln...
$header  = 'Bcc: ' . $_POST['frm_bcc'] . $eol;
$header .= 'From: ' . $_SESSION['name'] . ' <' . $_SESSION['email'] . '>' . $eol;
$header .= 'MIME-Version: 1.0' . $eol;
$header .= 'Content-Type: multipart/mixed;' . $eol;
$header .= '    boundary="' . $boundary . '"' . $eol;

$eol = "\n";
chdir('tmp');
$delstr = $user_id . '_*';
$body = '';

# base64 anhaenge
foreach(glob($delstr) as $file) {
    $body .= '--' . $boundary . $eol;
    $body .= 'Content-Type: application/pdf; name="' . $file '"' . $eol;
    $body .= 'Content-Transfer-Encoding: base64' . $eol;
    $bosy .= 'Content-Disposition: attachment;' . $eol;
    $body .= '    filename="' . $file . '"' . $eol;
    $body .= chunk_split(base64_encode(file_get_contents($file)) 68, $eol) . $eol;
}

# plain/text anhaenge
$body .= '--' . $boundary . $eol;
$body .= 'Content-type: text/plain; charset=ISO-8859-1' . $eol;
$body .= $_POST['frm_inhalt'] . $eol;

# und weche damit...
mail($_POST['frm_an'], $_POST['frm_betreff'], $body, $header);

Das ist jetzt so runtergeschrieben ohne Test ohne irgend was...

Da zu muss man aber sagen das vieles Dreckig dran ist.
Ganz wichtig ist auch dass, das ganze hinter einem Passwortschutz abgeht, da du sonst Spamern es sehr einfach machst.
Auch testet Du keinerlei Formular Werte auf Gültigkeit.
Hier gilt prinzipell: traue nie mals Benutzereingaben.
Auch könnte der Header durch Umlaute kaputt gemacht werden, die müssen nähmlich in hexadezimale ASCII Nummern konvertiert werden.
Zu lösen zum Bleistif so:

PHP:
function encode_iso88591($string) {
    $encode = '=?iso-8859-1?q?';
    for($i = 0; $i < strlen($string); $i++) {
        $ord = ord($string[$i]);
        if($ord > 127 || $ord === 63)
            $encode .= '=' . dechex($ord);
        else
            $encode .= $string[$i];
    }
    return $encode . '?=';
}

Zu guter letzt will ich aber noch drauf hinweisen das es nicht wehtut sich mit den RFCs von E-Mail mal ausseinader zu setzen.

Zumindest wemm man es selber "implementieren" will...
 
Danke vielmals für die Mühe, die du dir gemacht hast. Das Ganze hab ich so gemacht, wie du es beschrieben hast, ich hab jetzt 2 kleinere Problemchen.
1) Scheint jede Mail zweimal verschickt zu werden
2) Wird der Anhang nicht als solcher erkannt, sondern ich erhalte z.B. folgendes im Mailinhalt:

Content-Type: multipart/mixed;

boundary="291d4a4c29c33fcc9c386dac9405f16d"

Message-Id: <20061016080111.83C9634B8014@webx38.aruba.it>
Date: Mon, 16 Oct 2006 10:01:11 +0200 (CEST)


--291d4a4c29c33fcc9c386dac9405f16d
Content-Type: application/pdf; name="1_2006_4.pdf"
Content-Transfer-Encoding: base64
filename="1_2006_4.pdf"

JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291
cmNlcyAyIDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTM2MT4+CnN0cmVhbQp4nI1XS28bRwy+61fw
UiABnPG8Z/ZotXGqBnFaS2iAIJe1NLZVr9bOapUUPuWnl/Pah7IyCgPGcpf8SH7kkCMO
f8woUQa+z76CYpRwCRT/jCZM4QtCORipiC1gvYPzBYPfHuEvNLEKTSgpeAHD/83dTOOT
BI22hYHdTAhFCpblaiYkI8JmWXhsAVoaokQvcUIVrGGWXihTEF0E4yRLwhkkKKULYjQk
R0lC4xhIkquZUkSaLMbMEk4WghM0jHKKourEEGJESdGPUkXD+QxVKYX4nxJjpWdEWE0K
0VOi8EHInhKlNLE8y0ozwnXnL0uZkvSio6STYyoRKmcZHfWUpEg6ToRlRKqOQWMIZR27
Wcq0pBcdL50caxehcl1HKQdqIlkMe0wpJEEyRbjNcjWTHPlSWZYcvyKRFPuQ9RIlWni0
9EJiaCzYRlESJiABiRB28iJyDjEIkbkLxYxSrHKESM8BveuH5L3qxBBahEhRj1JEw+X0
CZESIyx6KlKZOipSEZOcCpz9ZSlTkV4YRRjv20EHQqrsqhMFnlxzLHaZdXJkHQ+UYF1F
RkGfbvaRx0GvR49H4SUx1zGLsQiRhVSdCNPVMXnJhUyhpprHLFI3JCHXMskqtMXPhIzp
ms/mKzi/ZFBgjrC6hbcrHJMU7gDfK0Es8i6k97zawKsPZdNua1i6r4ey3r6G1T+oj8My
YPCXMLBjMVSP8e2xho9t6+r2vqzgk7uDq4awHuvYklpiabBcwBvMnwoOy7LeAAayKg+3
rtmfNNaFIVIH45WrCI5Ty6VUorCnTfBYY5t5k8vyX6DSSG2skPS0BQ4TY4PFn2Tx9wVQ
LjWzjHKmf6JIT1FU+OmicdTrGOuH7/uWICsTLjmedjlSvnbr+/pQ3+03ZXvYTUUZ4FVR
+H3nLT6X95U3uHGbbX2HT6f9DKw6P/Vht3PN/yt+zIxroooAQjkXslBjan5KbqAvcf5i
p9IX1JVFJRPU5YSWsJYIHFzC+HHttS5q2GwdXG6bXfmCAcXgY1nfl0+H562rXfNUle2z
b9jitKEqLOGRM9+tDLt23hxqt354wcYvk3jG5p/RYNGWFTo8Inn6lOZ4ufAbzkMsV3N4
t7v5vTdP+19ZT5jQ/m7zhhXEzzMHSzjqaOXvIDRx9Yzd0gNZE2dLAOJ4vLScRipwzLAh
0tzt1/eN296MGk5YRRTLgHEqTeJJnOCeqB7w7bZ+dtUTQg4GgFTRb8pU+rSn8fy4LYZ4
y/Vj3T4OoLCvTEcajmocvNNQvgFHrL1z+3LXHoWm8MzKDi8CTRfBa/Ah3kuHLZVWWN+t
qbSShWgDbC5ZVMglG2nkIkSVVISRRqY1eYm0jjUSW1EjsTXSyPlHjZT/SCNd05GGnKft
88Q32viDpbj0pp4XdoafEzmzvul6hU+4sLDf4ID7Yu7axh289Ovj7unQuqZ27fN31zwM
EHw8Ro58aHOGZ+LHUElrgltooEQxzoGCoiZcOl9EUbi+x+lw+svgO5OhUSxeXOPcmpf1
wzfX3Gzrjc/iutze3mKHufqh3O9dWoaugYv7psb5MYTihV/heINScTC9X30EvNMIaill
UmkcOReHfYVrdb9+3Dj48mr5aXG5+vIarj8v54sVZ1QOE2R4D/SrL/w6Cbt5fnEFC/zA
4Aqo5dbPNI7FGHoZABztQk8q9q6S4aaWpueVa7vzONDAO7ky3Z4cYbJpTMX9+RwtsRts
hvLuKKBiZKzwzoLM4AYU6mQN8VqOweBvSR1DEuIM5R9HUU0C48FlOtWdnWGlx1biqPk5
Oik0oC2PlC/dtnXAzvPdafYfmWxKXQplbmRzdHJlYW0KZW5kb2JqCjEgMCBvYmoKPDwv
VHlwZSAvUGFnZXMKL0tpZHMgWzMgMCBSIF0KL0NvdW50IDEKL01lZGlhQm94IFswIDAg
NTk1LjI4IDg0MS44OV0KPj4KZW5kb2JqCjUgMCBvYmoKPDwvVHlwZSAvRm9udAovQmFz
ZUZvbnHRp
dHVkZQAAAAAEAAAAHjhCSU0D8wtQcmludCBGbGFncwAAAAkAAAAAAAAAAAEAOEJJTQQK
DkNvcHlyaWdodCBGbGFnAAAAAAEAADhCSU0nEBRKYXBhbmVzZSBQcmludCBGbGFncwAA
AAAAAAAAAAAA
AAAAAAAAAAAAAQAAAAAAAAAAAAACngAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAOEJJTQQREUlDQyBVbnRhZ2dlZCBGbGFnAAAAAQEAOEJJTQQUF0xheWVy
IElEIEdlbmVyYXRvciBCYXNlAAAABAAAAAQ4QklNBAwVTmV3IFdpbmRvd3MgVGh1bWJu
YWlsAAAD5QAAAAEAAABwAAAAEQAAAVAAABZQAAADyQAYAAH/2P/gABBKRklGAAECAQBI
AEgAAP/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUT
ExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQO
Dg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DP/AABEIABEAcAMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAAAAADAAEC
BAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggF
AwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRai
soMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW
5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGR
FKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPT
dePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhED
EQA/AO66v1zLwsp9WNQ25tTG7txLd1tos+zUtd9Fm51Gz3/o/wBY3+tV6Hp5FvovUbeo
YYtuYa7gfe3a5oAPuZG/6Tms9lux7/0qodVw837a99TN1F4LnOaHFxIbXSMd+wP/AEbt
u/6H/XVZ6FhvpF+RYyyt9xDCyyAIrna6tv02t97vp/T/AJz+a9NO4Rwk8Q4rHpH7p7te
OfIc/te0Rj4ZE5T+9GXDED+86ygbawSCYIifKfoqaA+l7nucI12kA8e395NbCVz2sjcY
kwPiU+4QTwBzOihaxzw0Ds4OPySdXuqdWdJEDukpk17XRHcSNCNExtYN0n6H0tDonbv0
3RoNY8UJ9Lnerx+kjbqfDb7klJXPaxu5xhvj8U+4Ex3Gv3qLmlzQNORMpqqzWXCZboGe
IA7JKZCxpmDwYOh5Sc9rSA4wXGB8VBtbwXDTa526e/ZSsrFntP0dZ8fkkpkHAzHbQqLb
GOiD9L6J8Uza3em5jzJdIJHhwmYy1uwEja0Q4Dv+6kp//9D1VJfKqSSn6qSXyqkkp+qk
l8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn/9kAOEJJTQQhGlZlcnNpb24g
Y29tcGF0aWJpbGl0eSBpbmZvAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8A
dABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAANgAu
ADAAAAABADhCSU0EBgxKUEVHIFF1YWxpdHkAAAAABwAEAAAAAQEA/+4ADkFkb2JlAGQA
AAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0YEBAYFA4ODhQUDg4ODhQRDAwMDAwR
EQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAZAKeAwERAAIR
AQMRAf/dAAQAVP/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEB
AQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEG
E2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uII
JoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eX
p7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAIC
AQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRD
ghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRl
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
Wy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9Gb250IDw8Ci9GMSA1
IDAgUgovRjIgNiAwIFIKL0YzIDcgMCBSCj4+Ci9YT2JqZWN0IDw8Ci9JMSA4IDAgUgo+
Pgo+PgplbmRvYmoKOSAwIG9iago8PAovUHJvZHVjZXIgKEZQREYgMS41MykKL0NyZWF0
aW9uRGF0ZSAoRDoyMDA2MTAxNjEwMDA1NCkKPj4KZW5kb2JqCjEwIDAgb2JqCjw8Ci9U
eXBlIC9DYXRhbG9nCi9QYWdlcyAxIDAgUgovT3BlbkFjdGlvbiBbMyAwIFIgL0ZpdEgg
bnVsbF0KL1BhZ2VMYXlvdXQgL09uZUNvbHVtbgo+PgplbmRvYmoKeHJlZgowIDExCjAw
MDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMTUxOSAwMDAwMCBuIAowMDAwMDEyODMyIDAw
MDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA4NyAwMDAwMCBuIAowMDAw
MDAxNjA2IDAwMDAwIG4gCjAwMDAwMDE3MDcgMDAwMDAgbiAKMDAwMDAwMTgwMyAwMDAw
MCBuIAowMDAwMDAxOTA3IDAwMDAwIG4gCjAwMDAwMTI5NjYgMDAwMDAgbiAKMDAwMDAx
MzA0MiAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDExCi9Sb290IDEwIDAgUgovSW5m
byA5IDAgUgo+PgpzdGFydHhyZWYKMTMxNDYKJSVFT0YK

--291d4a4c29c33fcc9c386dac9405f16d
Content-type: text/plain; charset=ISO-8859-1

Test

text

text

text
 
>1) Scheint jede Mail zweimal verschickt zu werden

Hast Du im Header noch ein To, Cc oder Bcc verbastelt?

>2) Wird der Anhang nicht als solcher erkannt, sondern ich erhalte z.B. folgendes im Mailinhalt:

Das erste $eol ändere mal zu: $eol = "\n"; (dann kann das 2. auch weg.)
Bei der letzen Zeile wo $header erzeugt wird kann: ». $eol« weg.
Und irgend wie sind die führenden Space Zeichen abhanden gekommen.
Kann aber an dem obigen $eol liegen wenn Sie in deinem Code so noch drinnen sind.

Das base64 Geraffel schaut irgend wie komisch aus, die zeilen kurzer als 64 Zeichen gehören da eigentlich nicht so hin :/
 
Super danke. Jetzt geht alles wunderbar, genau so wie ich es gerne hätte. Außer, dass ich im Textfeld als in $_POST['frm_Inhalt'] immer einen Absatz zu viel bekomme. Anstatt
Code:
Hallo
ich bin's!

LG test
Erhalte ich dann:
Code:
Hallo

ich bin's!


LG test
Irgendwo ist also noch ein \n zuviel, oder muss ich den String in der Variable irgendwie bearbeiten?

Thx
 
Jupp, das war's! Vielen Dank!

P.S. Das Ganze ist natürlich hinter eine Passwort-Abfrage mit Sessions "gesichert"!
 
So ich muss nochmal lästig sein. Also irgendwie geht das immer noch nicht richtig. Nun werden zwar die PDFs mitgeschickt und im Anhang wird alles richtig dargestellt. Also die Dateigröße, Dateiname, Erweiterung usw. scheint alles korrekt zu sein, allerdings kommt wenn ich die Anlagen (PDFs) aufmache, ein Fehler, dass die Datei beschädigt ist und nicht geöffnet werden kann!?!?!?

Ich poste mal die Mail, wie sie ankommt, Dabei kürze ich das PDF etwas, falls alles benötigt wird, einfach melden:

Code:
MIME-Version: 1.0
Content-Type: multipart/mixed;
    boundary="c12b16bf9263f6a4ce58e3047f96bc25"
Message-Id: <20061109133106.644D834E808B@webx38.aruba.it>
Date: Thu,  9 Nov 2006 14:31:06 +0100 (CET)

--c12b16bf9263f6a4ce58e3047f96bc25
Content-Type: application/pdf; name="1_2006_48.pdf"
Content-Transfer-Encoding: base64
    filename="1_2006_48.pdf"

JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291
cmNlcyAyIDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTM2MT4+CnN0cmVhbQp4nI1XS28bRwy+61fw
UiABnMm8H0erjVM1iNNGQg0Yuaylsa1aWjurVRL41J9ezmsfimQUBozlLvmR/MghRxz+
mFCiDHyffAXFKOESKP4ZTZjCF4RyMFIR62C5hbczBr89wl9oYhWaUOK4g+H/5m6i8UmC
RltnYDsRQhHHiryZCMmIsEUWAVuAloYo0UucUAVLmOQXyjiiXTTOsiScQYZS2hGjITvK
EhqnQLK8mShFpCliyizjFCE6QcMk5yg2nRhDTCg5+lGqaDidoCqlkP5TYqwMjAiriRM9
JQofhOwpUUoTy4usNCNcd/6KVCjJLzpKOjmlkqBKlslRT0mOpONEWEak6hg0hlDWsVuk
Qkt+0fHSyal2CarUdZRypCaRxbDHlEISJFOE2yJvJpIjX6rIkuNXJJJiH7JeokSLgJZf
SAyNRdskSsIEZCARw85eRMkhBSEKd7GYSUpVThD5OaJ3/ZC9bzoxhpYgctSjFNFwfvyE
SIkRup6KXKaOilzELOcCF39FKlTkF0YRxvt20JGQTXHViQJPrjkUu8w6ObGOB0qwriKj
oE83+8jjoNeTx4PwsljqWMRUhMRCrk6C6eqYvZRC5lBzzVMWuRuyUGqZZRXb4mdCxnRN
.................
.................
.................
IDAgUgovRjIgNiAwIFIKL0YzIDcgMCBSCj4+Ci9YT2JqZWN0IDw8Ci9JMSA4IDAgUgo+
Pgo+PgplbmRvYmoKOSAwIG9iago8PAovUHJvZHVjZXIgKEZQREYgMS41MykKL0NyZWF0
aW9uRGF0ZSAoRDoyMDA2MTEwOTE0MzA1NCkKPj4KZW5kb2JqCjEwIDAgb2JqCjw8Ci9U
eXBlIC9DYXRhbG9nCi9QYWdlcyAxIDAgUgovT3BlbkFjdGlvbiBbMyAwIFIgL0ZpdEgg
bnVsbF0KL1BhZ2VMYXlvdXQgL09uZUNvbHVtbgo+PgplbmRvYmoKeHJlZgowIDExCjAw
MDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMTUxOSAwMDAwMCBuIAowMDAwMDEyODMyIDAw
MDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA4NyAwMDAwMCBuIAowMDAw
MDAxNjA2IDAwMDAwIG4gCjAwMDAwMDE3MDcgMDAwMDAgbiAKMDAwMDAwMTgwMyAwMDAw
MCBuIAowMDAwMDAxOTA3IDAwMDAwIG4gCjAwMDAwMTI5NjYgMDAwMDAgbiAKMDAwMDAx
MzA0MiAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDExCi9Sb290IDEwIDAgUgovSW5m
byA5IDAgUgo+PgpzdGFydHhyZWYKMTMxNDYKJSVFT0YK

--c12b16bf9263f6a4ce58e3047f96bc25
Content-type: text/plain; charset=ISO-8859-1

Thx
 
Schau dir bitte noch mal genau an:

PHP:
$body .= '--' . $boundary . $eol;
    $body .= 'Content-Type: application/pdf; name="' . $file '"' . $eol;
    $body .= 'Content-Transfer-Encoding: base64' . $eol;
    $bosy .= 'Content-Disposition: attachment;' . $eol;
    $body .= '    filename="' . $file . '"' . $eol;
 
Sorry aber ich weiß absolut nicht, wie sowas auszusehen hat. Ich hab jetzt versucht ein paar Strichpunkte dazuzumachen, geht aber immer noch nicht
:rolleyes:
 
Hihi da hatte ich wohl ein Bier zu viel im Tee.
Und der beste Beweis das man Code nicht e einfach nur kopieren sollte :p
 
Moin

ich habe wieder einmal Probleme mit dem Versenden einer Mail mit Anhang in PHP. :rolleyes:

Hier ist der PHP Code:
PHP:
$eol = "\n";
$boundary = md5(uniqid(time()));

# header basteln...
//$header  = 'Bcc: ' . $eol;
$header = 'From:  <' . $email . '>' . $eol;
$header .= 'MIME-Version: 1.0' . $eol;
$header .= 'Content-Type: multipart/mixed;' . $eol;
$header .= '    boundary="' . $boundary . '"';

chdir('../tmp');
$delstr = $pos_id . '.pdf*';
$body = '';

# base64 anhaenge
foreach(glob($delstr) as $file) {
    $body .= '--' . $boundary . $eol;
    $body .= 'Content-Type: application/pdf; name="' . $file .  '"' . $eol;
    $body .= 'Content-Transfer-Encoding: base64' . $eol;
    $body .= 'Content-Disposition: attachment;' . $eol;
    $body .= '    filename="' . $file . '"' . $eol;
    $body .= chunk_split(base64_encode(file_get_contents($file)), 68, $eol) . $eol;

}

# plain/text anhaenge
$body .= '--' . $boundary . $eol;
$body .= 'Content-type: text/plain; charset=ISO-8859-1' . $eol;
$body .= str_replace("\r", '', $kommentar) . $eol;

# und weche damit...

mail('martin.xxxxxx@xxxxxx.xxx', 'Test mit Anhang', $body, $header)

das Mail wird ordnungsgemäß versendet, auch mit Anhang. Das Problem ist, dass der Anhang "defekt" ist und sich das PDF nicht öffnen lässt, auch der Textinhalt der Mail, der in $kommentar drin steht, wird nicht vollständig angezeigt. Den Grund dafür habe ich gefunden, nicht aber die Lösung. Der Grund dafür ist, dass irgendwie immer eine Zeile nach "Content-Transfer-Encoding" automatisch abgeschnitten/rausgeschnitten wird (unten rot markiert). Sowohl im PDF fehlt die erste Zeile, als auch bei der Textnachricht, da fehlt "Erste Textzeile".

Code:
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="39b10c58d890b127db377776789e72af"


--39b10c58d890b127db377776789e72af
Content-Disposition: attachment;
	filename=12.pdf
Content-Type: application/pdf;
	name=12.pdf
[COLOR="Red"]Content-Transfer-Encoding: base64[/COLOR]

cmNlcyAyIDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggODg3Pj4Kc3RyZWFtCnicdVZNj9Q4EL3Pr6gT
gkvhz9ju247YgQEGdqHnhoQys55JQzoNoUdIiJ/Lb9gTh3USOy6ns+pDq+xX9Z7LzrMF
vDxjqA18PzvfwtMLDpwjY7C9gz+3Z1+BV3yYZeEnLEoNusLKgTEBJeB2D08vOTw7wN8B
qyxH60YsFwZ1FcGVcCjcBBYTeJqQkmOlYR9xkkmUHFp4D4t5bhgym+IBUI5kRC4RlqMd
agmSK+QWtv/A4/Pe745+A1wzxp7A9tOwyII8aRFGoasKqgSIMUEUKWuAWYuwGq0ctbw4
+CZIUUQJtwqFJouKcV7UEiGcwUrRxpQjGVE0hluDzNHO/NH9qJsWLtrf977dgF5Kmhc/
xWRtJcFMSBtY5KwhsiTSoCjp1a/9lzvfb0CWGyZU+CMbxi0KQ7cjzSe6KSaSTxC5xCBI
c1RhF8Ph5WoUdNnB63p389DdL5RMeUkJtw6dKIgSIMYEEYhCd8J3JRhD40aedtd9/raB
59dXV5cfOYOf0Pvb5kiGSv5YbuYfPllL+WdAijOiSFkDBIHOogmftBGo9Cjw7Y3vNvD6
+mI7ybvujsPA+fVHMUuTwUcsz+cwxZyhdGPlJUIJjYLRs1yOZESuEdQNhzjMSm7QiFEe
Dx84t3qpZMqalYjQFC4LnoSIMUFkHuEqVNXII1Z5YlbmqQxaQ3lmRIozosxZQxAlZpwb
lMhSyf/1LXvAEqGlHTac9L4cyYjCR1S4E1jhsKH3wulqqSSZQ1oP8c6i7sxTmkPkIeYg
Vnlmi0lx/ubLupknIwiPNqhc6uwaT3KOFBPzKepmnsJbEk/2FrXOk4wjxsQ4yrozD0GU
OWsIoiS7jy6VRIOQEoXMFsMU2sJA0ny8+2JMrs8TxEmJaWANMF+fnGs008f37PINjEYJ
Hx7vus53H54s7qzMGONccIlItpdVlyMZcVojyT5F5FuN6O7rVjKhyva60P18lVUCJX1Y
pNnIMIVE5GJ+mT7FK9ODvuEdp8GEVU7nkIukbHwOCjD5NZhfVLIaKg34q/rB9+3htiFp
8akT7s9qsqerQ3es733dH+ER/NUf7nZt3X27bdpf957kJSfP1ePd3/zb+I4Ak+1k4PRu
uRmfd92JFB5Ovpjuhue+Of7uCSLtUIa8q5u97+7q/safVAovXB1RPgjz3Y/uYb8Pr5OE
/A89v3bnCmVuZHN0cmVhbQplbmRvYmoKMSAwIG9iago8PC9UeXBlIC9QYWdlcwovS2lk
cyBbMyAwIFIgXQovQ291bnQgMQovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQo+
PgplbmRvYmoKNSAwIG9iago8PC9UeXBlIC9Gb250Ci9CYXNlRm9udCAvSGVsdmV0aWNh
Ci9TdWJ0eXBlIC9UeXBlMQovRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZwo+PgplbmR..........
.........
.........
/GiigA/tbUf+ghdf9/m/xo/tbUf+ghdf9/m/xoooAP7W1H/oIXX/AH+b/Gj+1tR/6CF1
/wB/m/xoooAP7W1H/oIXX/f5v8aP7W1H/oIXX/f5v8aKKAD+1tR/6CF1/wB/m/xo/tbU
f+ghdf8Af5v8aKKAIZ7u5utv2i4lm2/d8xy2Ppmiiiu6j8CPmMx/3mXy/JH/2QplbmRz
dHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwKL1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdl
QiAvSW1hZ2VDIC9JbWFnZUldCi9Gb250IDw8Ci9GMSA1IDAgUgovRjIgNiAwIFIKPj4K
L1hPYmplY3QgPDwKL0kxIDcgMCBSCi9JMiA4IDAgUgo+Pgo+PgplbmRvYmoKOSAwIG9i
ago8PAovUHJvZHVjZXIgKEZQREYgMS42KQovQ3JlYXRpb25EYXRlIChEOjIwMDkwNzIy
MTk1MzExKQo+PgplbmRvYmoKMTAgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2Vz
IDEgMCBSCi9PcGVuQWN0aW9uIFszIDAgUiAvRml0SCBudWxsXQovUGFnZUxheW91dCAv
T25lQ29sdW1uCj4+CmVuZG9iagp4cmVmCjAgMTEKMDAwMDAwMDAwMCA2NTUzNSBmIAow
MDAwMDAxMDQ0IDAwMDAwIG4gCjAwMDAwMjg3NzcgMDAwMDAgbiAKMDAwMDAwMDAwOSAw
MDAwMCBuIAowMDAwMDAwMDg3IDAwMDAwIG4gCjAwMDAwMDExMzEgMDAwMDAgbiAKMDAw
MDAwMTIyNyAwMDAwMCBuIAowMDAwMDAxMzI4IDAwMDAwIG4gCjAwMDAwMTM2NzcgMDAw
MDAgbiAKMDAwMDAyODkxMSAwMDAwMCBuIAowMDAwMDI4OTg2IDAwMDAwIG4gCnRyYWls
ZXIKPDwKL1NpemUgMTEKL1Jvb3QgMTAgMCBSCi9JbmZvIDkgMCBSCj4+CnN0YXJ0eHJl
ZgoyOTA5MAolJUVPRgo=

--39b10c58d890b127db377776789e72af
Content-Type: text/plain;
	charset=ISO-8859-1
[COLOR="Red"]Content-Transfer-Encoding: 7bit[/COLOR]

Zweite Textzeile
Dritte Textzeile
--39b10c58d890b127db377776789e72af--

Leider komme ich wie gesagt nicht dahinter, wieso das Ganze abgeschnitten wird.
 
Zurück
Oben