Vorheriges Thema anzeigen: Nächstes Thema anzeigen: |
 Verfasst 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
|
Verfasst am: Mi Jun 23, 2004 11:11 Titel: php - html mail mit bildern verschicken |
|
|
hab wieder ein neues problem
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 |
|
 Verfasst am: Mi Jun 23, 2004 15:10 Titel:
| Autor |
Nachricht |
Alibi

Anmeldedatum: 22.11.2002 Beiträge: 491 Wohnort: Near Hamburg
|
|
| Nach oben |
|
 Verfasst am: Mi Jun 23, 2004 15:29 Titel:
| Autor |
Nachricht |
mr.green

Anmeldedatum: 25.09.2002 Beiträge: 180
|
Verfasst am: Mi Jun 23, 2004 15:29 Titel: |
|
|
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 |
|
 Verfasst am: Mi Jun 23, 2004 17:08 Titel:
| Autor |
Nachricht |
Alibi

Anmeldedatum: 22.11.2002 Beiträge: 491 Wohnort: Near Hamburg
|
Verfasst 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 |
|
 Verfasst am: Mi Jun 23, 2004 20:15 Titel:
| Autor |
Nachricht |
mr.green

Anmeldedatum: 25.09.2002 Beiträge: 180
|
Verfasst am: Mi Jun 23, 2004 20:15 Titel: |
|
|
alibi danke für das tolle angebot. ich hab inzwischen meinen kunden das html-mailing ausgeredet aber sollt ichs wirklich mal brauchen komm ich auf dich zurück!
danke! |
|
| Nach oben |
|
|
|