PHP mail functie probleem
Voor mijn website heb ik een mail script geschreven deze werkt perfect, als hij een mail stuurt naar Hotmail, maar zodra ik hem naar mijn ziggo mail stuur krijg ik iets heel raars eruit. Hieronder de voorbeelden.
Script:
if ($uemail) {
$uemail = sterilise($uemail);
$fileatt = $_SERVER['DOCUMENT_ROOT']."/bijlage/cv.docx"; // Path to the file
$fileatt_type = "application/docx"; // File Type
$fileatt_name = "Curriculum - .docx"; // Filename that will be used for the file as the attachment
$email_from = "[email protected]"; // Who the email is from
$email_subject = "Curriculum Vitae - D. de Jong"; // The Subject of the email
$email_txt = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
Geachte heer/mevrouw,<br /><br />
Bij dezen stuur ik u een email met mijn C.V. als bijlage in DOCX formaat.<br /><br />
Als u vragen heeft kunt u een mail sturen naar: ----.<br /><br />
Met vriendelijke groet,<br />
---<br /><br />
<hr>
<small>uw email + ip is opgeslagen ter beveiliging.</small>
</body>
</html>
";
$email_to = $uemail; // Who the email is too
$headers = "From: <".$email_from.">";
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$email_message .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$email_txt . "\n\n";
$data = chunk_split(base64_encode($data));
$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt1_type};\n" .
" name=\"{$fileatt1_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
echo $ok = @mail($email_to, $email_subject, $email_message, $headers);
Output: hotmail is goed
Output: ziggo als volgt:
This is a multi-part message in MIME format. --==Multipart_Boundary_xf893b6b1dc5366f47a2e49fae35a0adcx Content-Type:text/html; charset="iso-8859-1" Content-Transfer-Encoding: 7bit
Geachte heer/mevrouw,
Bij dezen stuur ik u een email met mijn C.V. als bijlage in DOCX formaat.
Als u vragen heeft kunt u een mail sturen naar: ---
Met vriendelijke groet,
---
________________________________________
uw email + ip is opgeslagen ter beveiliging.
--==Multipart_Boundary_xf893b6b1dc5366f47a2e49fae35a0adcx Content-Type: application/docx; name="Curriculum -.docx" Content-Transfer-Encoding: base64 UEsDBBQABgAIAAAAIQA+Tyz0ugEAABsIAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Hier komt nog een hele lap code achteraan
Ik hoop dat jullie me kunnen helpen!
MIME types? Verkeerde MIME types meegegeven? Verkeerde headers?
Waarom wordt hij dan in hotmail wel goed weergegeven?
phpmailer of swiftmailer gebruiken
Je kan beter Rmail
Bedankt voor jullie reacties, helaas heeft geen van alle geholpen. Heb het uiteindelijk voor elkaar gekregen met de Class Gewijzigd op 27/04/2011 13:29:31 door David de Jong