Goed heb alle \n vervangen door PHP_EOL.
Helaas werkt de bijlage op beide nu niet meer.
Helemaal onderaan de output.
Overigens is dit een link van o.a. 1 van de bronnen die ik gebruikt heb.
http://www.texelate.co.uk/blog/send-email-attachment-with-php/
<?php
// boundary
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$header .= "MIME-Version: 1.0".PHP_EOL;
$header .= "Content-Type: multipart/mixed".PHP_EOL;
$header .= "boundary=\"{$mime_boundary}\"";
$header .= PHP_EOL;
// multipart boundary
$message = "This is a multi-part message in MIME format.".PHP_EOL.PHP_EOL;
$message .= "--{$mime_boundary}".PHP_EOL;
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"".PHP_EOL;
$message .= "Content-Transfer-Encoding: 7bit".PHP_EOL.PHP_EOL.$bericht.PHP_EOL.PHP_EOL;
$message .= "--{$mime_boundary}".PHP_EOL;
// preparing attachments
$data = chunk_split(base64_encode($attach_file)); //No need file-get-content because pdf is generated.
$message .= "Content-Type: {\"application/octet-stream\"};".PHP_EOL;
$message .= "name=\"".$invoice_number.".pdf\"".PHP_EOL;
$message .= "Content-Disposition: attachment;".PHP_EOL;
$message .= "filename=\"".$invoice_number.".pdf\"".PHP_EOL;
$message .= "Content-Transfer-Encoding: base64".PHP_EOL.PHP_EOL.$data.PHP_EOL.PHP_EOL;
$message .= "--{$mime_boundary}".PHP_EOL;
//Sending
if(mail($email_invoice, "$subject", $message, $header)) {
print "<tr><td colspan='2'><br />You will receive a invoice email.</td></tr>\n";
} else {
print "<tr><td colspan='2'><br />There is a error sending the invoice email.</td></tr>\n";
}
?>
Output:
boundary="==Multipart_Boundary_xba62b5666df3404aa5393021e1c1ad89x"
This is a multi-part message in MIME format.
--==Multipart_Boundary_xba62b5666df3404aa5393021e1c1ad89x
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hier komt de tekst van de bericht-variabele.
--==Multipart_Boundary_xba62b5666df3404aa5393021e1c1ad89x
Content-Type: {"application/octet-stream"}; name="VAC31.pdf"
Content-Disposition: attachment;
filename="VAC31.pdf"
Content-Transfer-Encoding: base64
JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAy
IDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0ZXIgL0ZsYXRl
IDAgUgovQ29udGVudHMgNCAwIFI+RGVj
b2RlIC9MZW5ndGggMzcwPj4Kc3RyZWFtCnichZFBj9MwEIXv/RXvuHsZYid27N5aSpH2gEBEXQnt
xSVDNtvUXly3/fu4Qd0KhMJlpNG8783ojcTDrCBV4zxbNni3FpAVFQWaH/jQ5ImWNQqqVZmrrQRi
N5OGSoVaaTIKeyityZbXfsBX/Mzaypo/auyQ/aUQpCvUdU3Womlxt4x92zFSwGOIu3s0L3kvvlyP
Efp2zMW2yN3oVAoSFtqMSy9GH3nXsQ+cp7Shm9G/KG3JVCP1LaTE/pCicwlimlKSTDlSOo8W
Efp2zMW2yN3oVAoSFtqMSy9GH3nXsQ+C6zO
zh3aEF+nuVJdubXbpeMxwgfCZvG+FHi62/Yv2HJyve9w4rjnoWX/dP9XEhJmOgipqKrHJQIb
zh3aEF+nuVJdubXbpeMxwgfCZvG+992l
Y+Q5Gj4kfF6tISGKYvrMHLX97bBsHuf5VdPywlClR3kTknPDHOI/iLKCquuzhp5PjG3vPXuU
Y+BVqX
v4eQE0Bi7N3u0r1mz7JSujYWiTydCA/h2WMV+KL6FM7PHBmbfhgyjm06z9+I2ym/AElEt2gKZW5k
c3RyZWFtCmVuZG9iagoxIDAgb2JqCjw8L1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUiBdCi9Db3Vu
dCAxCi9NZWRpYUJveCBbMCAwIDU5NS4yOCA4NDEuODldCj4+CmVuZG9iago1IDAgb2JqCjw8
dCAxCi9NZWRpYUJveCBbMCAwIDU5NS4yOCA4NDEuODldCj4+L1R5
cGUgL0ZvbnQKL0Jhc2VGb250IC9IZWx2ZXRpY2EtQm9sZAovU3VidHlwZSAvVHlwZTEKL0VuY29k
aW5nIC9XaW5BbnNpRW5jb2RpbmcKPj4KZW5kb2JqCjYgMCBvYmoKPDwvVHlwZSAvRm9udAovQmFz
ZUZvbnQgL0hlbHZldGljYQovU3VidHlwZSAvVHlwZTEKL0VuY29kaW5nIC9XaW5BbnNpRW5jb2Rp
bmcKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1h
Z2VDIC9JbWFnZUldCi9Gb250IDw8Ci9GMSA1IDAgUgovRjIgNiAwIFIKPj4KL1hPYmplY3QgPDwK
Pj4KPj4KZW5kb2JqCjcgMCBvYmoKPDwKL1Byb2R1Y2VyIChGUERGIDEuNykKL0NyZWF0aW9uRGF0
ZSAoRDoyMDE0MDExNTEzMjQ1MykKPj4KZW5kb2JqCjggMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cK
L1BhZ2VzIDEgMCBSCj4+CmVuZG9iagp4cmVmCjAgOQowMDAwMDAwMDAwIDY1NTM1IGYgCjAw
L1BhZ2VzIDEgMCBSCj4+MDAw
MDA1MjcgMDAwMDAgbiAKMDAwMDAwMDgxMSAwMDAwMCBuIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAw
MDAwMDAwODcgMDAwMDAgbiAKMDAwMDAwMDYxNCAwMDAwMCBuIAowMDAwMDAwNzE1IDAwMDAwIG4g
CjAwMDAwMDA5MjUgMDAwMDAgbiAKMDAwMDAwMTAwMCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXpl
IDkKL1Jvb3QgOCAwIFIKL0luZm8gNyAwIFIKPj4Kc3RhcnR4cmVmCjEwNDkKJSVFT0YK
--==Multipart_Boundary_xba62b5666df3404aa5393021e1c1ad89x