Amenul: Emailversand

Beitrag lesen

Hallo zusammen,

Ich bin fast am verzweifeln. Ich weiß nicht aws ich falsch mache und finde meinen Fehler nicht. Ich hoffe, dass Ihr mir weiterhelfen könnt. Ich wäre euch sehr dankbar.

Also, es geht um folgendes:

Ich habe ein Script, welches mir ein PDF auf Basis mehrerer Formulare erzeugt. Die funktioniert einwandfrei. Nun soll diese PDF Datei per Email versendet werden. Funktioniert auch soweit. Nur kann ich den Anhang, also die pdf Datei, nicht öffnen. Es läge ein decodierungsfehler vor.

Hier der Scriptteil für den Emailversand:

$empfaenger = "XXX@XXX.XXX";
$betreff1 ="XXX Bestellung für Standort ";
$betreff2 ="Ticket ";
$betreff =  $betreff1.$ort.$betreff2.$fetch_id["0"];

$dateiname = $prefix.$fetch_id["0"].$endung;
$dateiname_mail = $pref.$fetch_id["0"].$endung;

$id = md5(uniqid(time()));
$dateiinhalt = chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));

$kopf = "From: XXX XXX XXXX@XXX.XX\n";
$kopf .= "MIME-Version: 1.0\n";
$kopf .= "Content-Type: multipart/mixed; boundary=$id\n\n";
$kopf .= "This is a multi-part message in MIME format\n";
$kopf .= "--$id\n";
$kopf .= "Content-Type: text/html\n";
$kopf .= "Content-Transfer-Encoding: quoted-printable\n\n";
$kopf .= "E-Mail mit Anhang";
$kopf .= "\n--$id";
// Content-Type: image/gif, image/jpeg, image/png » MIME-Typen - selfHtml.org
$kopf .= "\nContent-Type: application/pdf ; name=$dateiname_mail\n";
$kopf .= "Content-Transfer-Encoding: base64\n";
$kopf .= "Content-Disposition: attachment; filename=$dateiname_mail\n";
$kopf .="\n\n".$dateiinhalt;
$kopf .= "\n--$id--";
mail($empfaenger, $betreff, "", $kopf);

Ich danke euch schoneinmal im vorraus.

Mit freundlichen Grüßen

Amenul