Hallo,
ich habe folgendes Problem: Ich versende Emails per Php mit folgender Function:
Bisher hat das auch immer alles geklappt. Ich konnte reine Text-Mails, Html-Mails usw versenden.
Neuerdings zeigt mir zB Thunderbird aber die Html-Emails als Anhang an, wenn ich die Email zusätzlich noch als Plain/Text verschicke. Das brauche ich zB bei einem Newsletter.
Ist in meiner Funktion ein grober Denkfehler oder was ist da passiert?
Gruß,
der Jackson
ich habe folgendes Problem: Ich versende Emails per Php mit folgender Function:
PHP-Code:
function email_sendEmail($email,$subject,$body,$htmlbody="none",$attachment_file="none",$attachment_name="none",$attachment_type="none"){
# Trenner
$separator = md5(uniqid(time()));
# Header
$header = "From: test.de <system@test.de>";
$header .= "\n";
$header .= "MIME-Version: 1.0";
$header .= "\n";
$header .= "Content-Type: multipart/mixed; boundary=$separator";
$header .= "\n\n";
$header .= "This is a multi-part message in MIME format";
$header .= "\n";
# Plain-Text Inhalt
$header .= "--$separator";
$header .= "\n";
$header .= "Content-Type: text/plain; charset=utf-8";
$header .= "\n";
$header .= "Content-Transfer-Encoding: 8bit";
$header .= "\n\n";
$header .= $body;
$header .= "\n";
# Html Inhalt
if ($htmlbody != "none"){
$header .= "--$separator";
$header .= "\n";
$header .= "Content-Type: text/html; charset=utf-8";
$header .= "\n";
$header .= "Content-Transfer-Encoding: 8bit";
$header .= "\n\n";
$header .= $htmlbody;
$header .= "\n";
}
# Attachment
if ($attachment_file != "none"){
$header .= "--$separator";
$header .= "\n";
$header .= "Content-Type: $attachment_type; name=$attachment_name";
$header .= "\n";
$header .= "Content-Transfer-Encoding: base64";
$header .= "\n";
$header .= "Content-Disposition: attachment; filename=$attachment_name";
$header .= "\n\n";
$filedata = fread(fopen($attachment_file, "r"), filesize($attachment_file));
$header .= chunk_split(base64_encode($filedata));
$header .= "\n";
}
$header .= "--$separator--";
# Mail versenden
mail($email, $subject, "", $header);
}
Neuerdings zeigt mir zB Thunderbird aber die Html-Emails als Anhang an, wenn ich die Email zusätzlich noch als Plain/Text verschicke. Das brauche ich zB bei einem Newsletter.
Ist in meiner Funktion ein grober Denkfehler oder was ist da passiert?
Gruß,
der Jackson
Kommentar