Hallo zusammen, ich will eine Mail versenden, die neben der HTML-Version auch einen Text anzeigt (falls das mailprogramm HTML nicht erlaubt). Das klappt auch gut. Jetzt soll noch ein Attachment dazu. Die Mail soll ein PDF als Anhang bekommen. Das bekomme ich leider nicht sauber hin. So sieht mein Ansatz aus:
$Header = "MIME-Version: 1.0\r\n";
$Header .= "From: Context Referenten <mustarmann@mee.com>\n";
$Header .= "Reply-To: mustarmann@mee.com\n";
$Header .= "Return-Path: noreply@" .$_SERVER['SERVER_NAME']. "\r\n";
$Header .= "Message-ID: <" .time(). " noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
$Header .= "X-Mailer: PHP v" .phpversion(). "\r\n";
$Header .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";
$Header .= "\r\n";
// Textversion anhängen
$mailmessage = "$textVersion";
$mailmessage .= "\r\n\r\n--" . $boundary . "\r\n";
$mailmessage .= "Content-type: text/plain;charset=utf-8\r\n\r\n";
$mailmessage .= "Sie erhalten die Mail als reine Textversion, da Ihr Mail-Programm kein HTML zulässt. $textVersion";
$mailmessage .= "\r\n\r\n--" . $boundary . "\r\n";
$mailmessage .= "Content-type: text/html;charset=utf-8\r\n\r\n";
$mailmessage .= "$alltext";
$mailmessage .= "\r\n\r\n--" . $boundary . "--";
// Attachment anhängen
$mailmessage .= "--" .$trenner. "\r\n";
$mailmessage .= "Content-Type: image/jpeg; name=\"" .$uploadname. "\"\r\n";
$mailmessage .= "Content-Transfer-Encoding: base64\r\n";
$mailmessage .= "Content-Disposition: attachment; filename=\"" .$uploadname. "\"\r\n\r\n";
$mailmessage .= chunk_split( base64_encode( file_get_contents( $_FILES['datei']['tmp_name'] ) ) );
$mailmessage .= "\n";
Hilfe ist willkommen, Grüße Guma.