mika: Email mit PDF als Anhang schicken

Beitrag lesen

Hallo,

ich habe die Funktion ein wenig angepasst und nun lässt sich das PDF-Dokument nicht nur senden sondern auch nach dem Senden öffnen.

Aber sobald ich versuche einen Emailtext mitzuschicken, lässt sich das PDF nicht mehr öffnen.

//Email-Versandt für erfolgreichen Ablauf
function sendEmail1($empfaenger, $betreff, $absender, $text, $anhang) {
  $to = "<$empfaenger>";
  $subject = $betreff;
  $boundary = strtoupper(md5(uniqid(time())));

$file_content = fread(fopen($anhang,"r"),filesize($anhang));
  $file_content = chunk_split(base64_encode($file_content));

$header = "MIME-Version: 1.0\r\n";
  $header .= "From: <$absender>\r\n";
  $header .= "Content-Type: multipart/mixed; boundary=$boundary\r\n";
  $header .= "This is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format\r\n";

/************ hier möchte ich den Text definieren****************
  $header .= "--$boundary\r\n";
  $header .= "Content-Type: text/html\r\n";
  $message = "<html><body>$text</body></html>\r\n\r\n";
  **************************************************************/

$header .= "--$boundary\r\n";
  $header .= "Content-Type: application/octetstream; name=$anhang\r\n";
  $header .= "Content-Transfer-Encoding: base64\r\n";
  $header .= "Content-Disposition: attachment; filename=$anhang\r\n";
  $message .= $file_content."\r\n";
  $header .= "--$boundary--\r\n";

if(mail($to, $subject, $message, $header)) {
    $msg = '<br /><br /><span>Email wurde erfolgreich gesendet</span>';
  }
  else {
    $msg = '<br /><br /><span class="failure">Email konnte nicht gesendet    werden</span>';
  }
  return $msg;
}