Hallo zusammen,
ich versende eine email in einer PHP-Schleife mit einem Dateianhang (PDF).
Diese email kommt auch beim den Empfängern an, aber der Dateianhang ist in jeder email (unregelmässig) verteilt.
Mal ist das PDF einmal angehangen, in manchen emails auch zweimal oder noch öfter. Manchmal ist die email auch noch als Anhang im Textformat in der Anlage...
Hier mal das wesentliche Script:
$dateiname = "Musteranhang.pdf";
$pdf->Output($dateiname);
$mail_from = 'Mustermann <Mustermann@Mustermann.com>';
$mail_subject = "Mustermann";
// Boundary (E-Mail-Abschnitte trennen)
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$mail_header = "From: Mustermann <Mustermann@Mustermann.com>\r\n";
$mail_header .= "MIME-Version: 1.0" . "\r\n";
$mail_header .= "Content-Type: multipart/mixed;\n";
$mail_header .= " boundary=\"{$mime_boundary}\"";
$file = fopen("$dateiname",'rb');
$data = fread($file,filesize("$dateiname"));
fclose($file);
// Kodieren der Daten in MIME base64
$data = chunk_split(base64_encode($data));
//MESSAGE FÜR EMPFÄNGER
//#######################################################
$message .= "--{$mime_boundary}\n" .
"Content-Type:text/plain\n" .
"Content-Transfer-Encoding: 8bit\n\n";
$message .= "\nHallo Herr Mustermann\n\n";
$message .= "Text zum lesen.\n\n";
$message .= "--{$mime_boundary}\n" .
"Content-Type: application/pdf;\n" .
" name=\"Musteranhang.pdf\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n";
//Mail
mail($empfang, $mail_subject, $message, $mail_header);
echo "Mail ist unterwegs<br>";