SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.11.2005, 15:54:16
dr.trash dr.trash ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 4
html mail mit anhang im headder

hallo, ich möchte eine html mail mit bild versenden ohne das diese im anhang sind..ich habe auch ein script doch leider funktioniert es nicht ..vielleicht kann jemand mir weiterhelfen
bei web.de kommt folgende fehlermeldung:
"multipart message has no boundary parameter "

unklar ist mir was die cid ist?
$message .= "<IMG src=3D\"cid:some_picture\">\n";
und was die content-ID ist?
$message .= "Content-ID: <some_picture>\n";

falls jemand mir helfen kann oder ein anderes script hat das funktioniert vieln dank jürgen
script:
<?php

// some local variables
$from_name = "juergen";
$from_email = "dr.trash@web.de";
$to_name = "Recipient Name";
$to_email = "dr.trash@web.de";
$subject = "testmail 4";

// headers need to be in the correct order...
$headers = "From: $from_name<$from_email>\n";
$headers .= "Reply-To: <$from_email>\n";
$headers .= "MIME-Version: 1.0\n";
// the following must be one line (post width too small)
$headers .= "Content-Type: multipart/related;
type=\"multipart/alternative\"; boundary=\"----
=MIME_BOUNDRY_main_message\"\n";
//
$headers .= "X-Sender: $from_name<$from_email>\n";
$headers .= "X-Mailer: PHP4\n"; //mailer
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal
$headers .= "Return-Path: <$from_email>\n";
$headers .= "This is a multi-part message in MIME format.\n";
$headers .= "------=MIME_BOUNDRY_main_message \n";
$headers .= "Content-Type: multipart/alternative; boundary=\"----=MIME_BOUNDRY_message_parts\"\n";

//plaintext section begins
$message = "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";

// your text goes here
$message .= "blah blah -- plaintext version of the message\n";
$message .= "\n";

// html section begins
$message .= "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/html;\n charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";

// your html goes here -- It didn't appear properly without
// the weird markup that outlook added after sending
$message .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
$message .= "<HTML><BODY>\n";
$message .= "<h1>blah blah -- html version of the message</h1>\n";


$message .= "<IMG src=3D\"cid:some_picture\">\n";
$message .= "</BODY></HTML>\n";
$message .= "\n";

// this ends the message part
$message .= "------=MIME_BOUNDRY_message_parts--\n";
$message .= "\n";

// now we add attachments (images, etc)
$message .= "------=MIME_BOUNDRY_main_message\n";
$message .= "Content-Type: image/gif; \n name=\"asien.jpg\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-ID: <some_picture>\n";
// (truncated for space)
$message .= "R0lGODlheAAZAKIHAMTExCQkJJOTk\n";
$message .= "eLo7wzDKSatVQ5R3u7dDUUjcZ34D\n";
$message .= "\n";
// etc...etc...etc...

//message ends
$message .= "------=MIME_BOUNDRY_main_message--\n";

// send the message :-)
mail("$to_name<$to_email>", $subject, $message, $headers);

?>
Mit Zitat antworten
  #2  
Alt 08.11.2005, 20:32:05
volti volti ist offline
Junior Member
 
Registriert seit: Nov 2002
Ort: Freigericht-Somborn
Alter: 67
Beiträge: 199
AW: html mail mit anhang im headder

Hallo,
innerhalb einer HTML-Mail kannst Du ja z.B. Bilder anzeigen, die entweder per Referenz von deiner HP nachgeladen werden oder in der Mail mit eingebettet sind.
Das Nachladen von der HP im <img>-Tag geschieht über href="........."
Für Bilder, die in der Mail mitgeschickt werden, wird dies über die cid (content-id) referenziert.

Die Daten für die Bilder selbst stehen irgendwo anders in der Mail und werden entsprechend über die content-id erkannt.

Hier mal ein code-Schnippsel zur Einbettung beliebig vieler GIFs aus einem Array:
PHP-Code:
//Inline-Gifs einbetten
  
if($GifFiles){
   foreach(
$GifFiles as $GifFile){
     
$patharray explode ("/"$GifFile);
     
$FileName=$patharray[count($patharray)-1];
     
$Msg.= "\n--".$OB."\n";
     
$Msg.= "Content-Type: image/gif; \n\tname=\"".$FileName."\"\n";
     
$Msg.= "Content-Transfer-Encoding: base64\n";
     
$Msg.= "Content-ID: ".$FileName."\n";
     
$Msg.= "Content-Disposition: inline;\n\tfilename=\"".$FileName."\"\n";
     if(
file_exists($GifFile)){
       
$fd=fopen ($GifFile"r");
       
$FileContent=fread($fd,filesize($GifFile));
       
fclose ($fd);
       
$FileContent=chunk_split(base64_encode($FileContent));
     }
     
$Msg.=$FileContent;
     
$Msg.="\n\n";
   }
  } 
Bei Anwendung deises Beispiels müssten die Bilder im HTML-Code folgendermaßen referenziert werden:
PHP-Code:
 echo "<img src=\"cid:$FileName\">"
PS: Man kann natürlich auch irgendwelche Hieroglyphen als cid verwenden, Hauptsache die cid korrespondiert mit der content-id.
__________________
viele Grüße
KH
Mit Zitat antworten
  #3  
Alt 08.11.2005, 20:39:21
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: html mail mit anhang im headder

Zitat:
Zitat von volti
Das Nachladen von der HP im <img>-Tag geschieht über href="........."
Du meinst vermutlich eher das src-Attribut. ;-)
Mit Zitat antworten
  #4  
Alt 08.11.2005, 20:46:33
Knisterkarl Knisterkarl ist offline
Anfänger
 
Registriert seit: Jul 2005
Ort: Hannover
Alter: 44
Beiträge: 55
AW: html mail mit anhang im headder

ich kann dir folgende seite empfehlen:

http://www.phpguru.org/static/htmlMimeMail5.html

wichtig ist dabei, das du mal überprüfst mit welcher php version du arbeitest....
die klasse oben funktioniert nur unter php5 (es gibt aber auch noch eine klasse die es mit versionen unter 5.0 tut)

vielleicht hilft dir das ja weiter.

gruß knisterkarl

Geändert von Knisterkarl (08.11.2005 um 20:47:22 Uhr)
Mit Zitat antworten
  #5  
Alt 09.11.2005, 16:16:05
dr.trash dr.trash ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 4
AW: html mail mit anhang im headder

leider benutze ich php 4.4.1
mfg jürgen
Mit Zitat antworten
  #6  
Alt 09.11.2005, 16:28:46
dr.trash dr.trash ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 4
AW: html mail mit anhang im headder

danke aber mein problem war das das script leider nicht funktioniert und ich würde es erst gerne mal zum laufen bringen.. oder hat jemand ein andreres script das funktioniert?? juergen
Mit Zitat antworten
  #7  
Alt 09.11.2005, 17:24:41
Knisterkarl Knisterkarl ist offline
Anfänger
 
Registriert seit: Jul 2005
Ort: Hannover
Alter: 44
Beiträge: 55
AW: html mail mit anhang im headder

hab mich falsch ausgedrückt....

heir findet du die klasse, die auch mit deiner php version läuft ( Version 2.5.1 is a major revamp of the API and works with PHP4)

http://www.phpguru.org/static/mime.mail.html

gruß knisterkarl
Mit Zitat antworten
  #8  
Alt 09.11.2005, 19:33:03
volti volti ist offline
Junior Member
 
Registriert seit: Nov 2002
Ort: Freigericht-Somborn
Alter: 67
Beiträge: 199
AW: html mail mit anhang im headder

Zitat:
Zitat von xabbuh
Du meinst vermutlich eher das src-Attribut. ;-)
Ja, natürlich, danke. Innerhalb des img-tags das src-Attribut.
War ein bischen unsauber ausgedrückt.
__________________
viele Grüße
KH
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular als Html Mail verschicken luckypycho PHP für Fortgeschrittene und Experten 1 17.02.2004 21:23:18
Formular als Html Mail verschicken, Checkbox probleme! luckypycho PHP Grundlagen 0 15.02.2004 18:50:54
Seltsames Verhalten bei Mail mit Anhang - e-Card Funktion NightDragon PHP für Fortgeschrittene und Experten 2 22.01.2004 17:47:43
Den Anhang einer Mail auslesen. Viktor M. PHP für Fortgeschrittene und Experten 5 07.08.2003 12:50:45
HTML mail OlliT PHP Grundlagen 8 09.07.2003 17:57:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:00:46 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt