Rainer: Mailversand mit Anhang

Beitrag lesen

hallo Martin,

habe einiges geändert _aber_ jetzt habe ich teile des headers und den Anhang in der Email als Text. Was ist nun noch falsch.

<?php
$pdfname = "200707-33.pdf";

$to = "meine@example.org";
$subject="TestMail mit Anhang";

$grenze="grenzlinie";
$msg="";

$msg .="\n\n--$grenze\n\n";

$msg .= "Das ist ein Testtext \nmit Zeilenumbruch";

$msg.="\n\n--$grenze\n\n";

$datei = "pdfdatei.pdf";

$zeiger_auf_datei=@fopen($datei,"rb");
$inhalt_der_datei=@fread($zeiger_auf_datei,filesize($datei));
@fclose($zeiger_auf_datei);
$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
$msg.=$inhalt_der_datei;
$msg.="\n\n";

$msg.="--$grenze";

$headers = "FROM: RT test@example.org\n";
$headers .= "Content-Type: application/octet-stream;\nname=$pdfname\n";
$headers .= "Content-Transfer-Encoding: base64\n";
$headers .= "Content-Disposition: attachment;\nfilename=$pdfname\n\n";

mail($to,$subject,$msg,$headers);
?>