php-Emailversandt pdf-Anlage als text ?

schirmerj

Grünschnabel
Hallo,

ich komme hier nicht weiter :-( - wer kann mir helfen?

ich möchte ein pdf per email verschicken, das funktioniert auch, aber wenn ich
$to = 'js@xy.de' durch ein dynamisches $to = "$email" ersetze kommt bei der
to Adresse das pdf als teil des Textkörpers an und nicht als Anlage cc bekommt es
als Anlage?

function attach($to, $from, $subject, $message, $file)
{
$mime_boundary = "<<<:" . md5(uniqid(mt_rand(), 1));
$data = chunk_split(base64_encode(file_get_contents($file)));
$header = "To: ".$to."\r\n";
$header = "cc: "js@xy.de"\r\n";
$header.= "From: ".$from."\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: multipart/mixed;\r\n";
$header.= " boundary=\"".$mime_boundary."\"\r\n";

$content = "This is a multi-part message in MIME format.\r\n\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$content.= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$content.= $message."\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Disposition: attachment;\r\n";
$content.= "Content-Type: Application/Octet-Stream; name=\"".$file."\"\r\n";
$content.= "Content-Transfer-Encoding: base64\r\n\r\n";
$content.= $data."\r\n";
$content.= $mime_boundary . "\r\n";
if(@mail($to, $subject, $content, $header))
{
return TRUE;
}
return FALSE;
}
$to = "$email";
$from = 'xy.de';
$subject = 'AGB als pdf';
$message = 'Diese Mail enthält einen wichtigen Anhang!';
$file = 'AGB.pdf';
attach($to, $from, $subject, $message, $file);

MFG
 
Zurück