Das Webmaster Netzwerk Foren-Übersicht
Registrieren
Mitgliederliste
Benutzergruppen
FAQ
Beiträge seit dem letzten Besuch anzeigen
Das Webmaster Netzwerk Foren-Übersicht
 
php - html mail mit bildern verschicken

 
   Das Webmaster Netzwerk Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen:
Nächstes Thema anzeigen:  
BeitragVerfasst am: Mi Jun 23, 2004 11:11    Titel: php - html mail mit bildern verschicken
Autor Nachricht
mr.green



Anmeldedatum: 25.09.2002
Beiträge: 180

BeitragVerfasst am: Mi Jun 23, 2004 11:11    Titel: php - html mail mit bildern verschicken

hab wieder ein neues problem Wink

möchte mittels php ein mail als html-mail verschicken. hab dazu auch folgenden code gefunden der wunderbar funktioniert, allerdings inkludiert der halt nirgends bilder. hat wer ne idee wie man da bilder dazutun kann?

Code:


<?php

function validate_email($email){

    if ( !eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email) ) {
        return false;
    } else {
        return true;
    }
}

function send_MIME_email( $email ){
     
    if( empty($email["recip"]) || empty($email["sender"]) || empty($email["subject"]) ) {
        return false;
    }
     
    if( !validate_email($email["recip"]) || !validate_email($email["sender"]) ) {
        return false;
    }
     
    if( empty($email["content"]["plain"]) && empty($email["content"]["html"]) ) {
        return false;
    }
     
    $boundary = strtoupper(md5(uniqid(time())));
    $mail_header = "From: ".$email["sender"];

    $mail_header .= "\nMIME-Version: 1.0";
    $mail_header .= "\nContent-Type: multipart/alternative; boundary=".$boundary;
    $mail_header .= "\n\nThis is a multi-part message in MIME format";

    if( !empty($email["content"]["plain"]) ){
        $mail_header .= "\n--".$boundary;
        $mail_header .= "\nContent-Type: text/plain";
        $mail_header .= "\nContent-Transfer-Encoding: 8bit";
        $mail_header .= "\n\n".$email["content"]["plain"];
    }
     
    if( !empty($email["content"]["html"]) ){
        $mail_header .= "\n--".$boundary;
        $mail_header .= "\nContent-Type: text/html";
        $mail_header .= "\nContent-Transfer-Encoding: 8bit";
        $mail_header .= "\n\n".$email["content"]["html"];
    }
     
    $mail_header .= "\n--".$boundary."--";
     
    if( !@mail($email["recip"],$email["subject"],"",$mail_header) ) {
        return false;
    } else {
        return true;
    }
}

// ----------
// anwendung:

$MIME_email = array();
$MIME_email["content"] = array();
$MIME_email["recip"] = "recip@domain.de";
$MIME_email["sender"] = "sender@domain.de";
$MIME_email["subject"] = "subject";

$MIME_email["content"]["plain"] = "plaintext ausgabe";
$MIME_email["content"]["html"] = "<HTML><HEAD><TITLE>HTML mail</TITLE></HEAD>"
    ."<BODY bgcolor='#000000' text='#FFFFFF'>html ausgabe</BODY></HTML>";

if( !send_MIME_email( $MIME_email ) ){
    // MIME email konnte nicht gesendet werden
} else {
    // MIME email wurde gesendet
}

?>

Nach oben
BeitragVerfasst am: Mi Jun 23, 2004 15:10    Titel:
Autor Nachricht
Alibi



Anmeldedatum: 22.11.2002
Beiträge: 491
Wohnort: Near Hamburg

BeitragVerfasst am: Mi Jun 23, 2004 15:10    Titel:

http://de2.php.net/manual/de/ref.mail.php
Da in den Userkommentaren steht, wie man Anhänge mitverschickt.
Nach oben
BeitragVerfasst am: Mi Jun 23, 2004 15:29    Titel:
Autor Nachricht
mr.green



Anmeldedatum: 25.09.2002
Beiträge: 180

BeitragVerfasst am: Mi Jun 23, 2004 15:29    Titel:

Prosit
i glaub da brauch ich vorher nen schnaps bevor ich mir das ganze dort durchlese. wahnsinnn ...
was ich aber inzwischen rausgefunden habe ist, dass es so oder so nicht besonders klug ist ein html mail von php schicken zu lassen weil das meistens gefiltert wird. also ich hab da meinen code geteste mit nem bild. im gmx geht das bild gar nicht auf und im yahoo fehlen die html formatierungen dafür is das bild da.
also eigentlich unbrauchbar.
Nach oben
BeitragVerfasst am: Mi Jun 23, 2004 17:08    Titel:
Autor Nachricht
Alibi



Anmeldedatum: 22.11.2002
Beiträge: 491
Wohnort: Near Hamburg

BeitragVerfasst am: Mi Jun 23, 2004 17:08    Titel:

Hab mir letztens ne Klasse dafür gebaut, die man so anspricht:
Code:

include("./classes/class.mailer.php");
$MyMailer = new Mailer("Philip", "quetsche@gmx.de");
$MyMailer->AddRecipient("philip@philiplb.de");
$MyMailer->AddLines(array("test1€€", "test2äää"));
$MyMailer->AddAttachments(array("datei1.txt","datei2.txt"));
if ($MyMailer->SendIt("Testmail")) {
  echo "Oki";
}

Interesse?
Nach oben
BeitragVerfasst am: Mi Jun 23, 2004 20:15    Titel:
Autor Nachricht
mr.green



Anmeldedatum: 25.09.2002
Beiträge: 180

BeitragVerfasst am: Mi Jun 23, 2004 20:15    Titel:

alibi danke für das tolle angebot. ich hab inzwischen meinen kunden das html-mailing ausgeredet Wink aber sollt ichs wirklich mal brauchen komm ich auf dich zurück!
danke!
Nach oben
Beiträge der letzten Zeit anzeigen:   
   Das Webmaster Netzwerk Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1
Gehe zu: