[PHP] html email versenden (Problem erkannt und GELÖST)

VIPbanner_de

www.VIPbanner.de
ID: 72674
L
1 Mai 2006
2.598
150
ich bin grad dabei einen Text emailversand zu erweitern in einen HTML emailversand... Jetzt hab ich den ganzen morgen gegoogelt und habs auch "fast" geschafft *g*

PHP:
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'Content-type: image/jpeg;' . "\r\n";
$headers .= 'Content-type: image/gif;' . "\r\n";
$headers .= 'From: Absender <[email protected]>' . "\r\n";

			mail("$zeile[4]","$betreff","$text","$headers");
		
	
echo"HTML EMAIL Verschickt an: $zeile[4] <br>";

$zeile[4] gibt die empfänger emailadresse aus. Soweit alles kein Problem.. HTML in der Email wird auch problemlos angezeigt.. nur

$headers .= 'Content-type: image/jpeg;' . "\r\n";
$headers .= 'Content-type: image/gif;' . "\r\n";

wird anscheinend ignoriert, denn wenn ich bilder einfüge mit einem IMG code und der Zielurl auf meinem webserver.. dann werden die nicht angezeigt. Was mnache ich falsch?
 
Zuletzt bearbeitet:
Ich hab zugegeben keine AHnung vom Versenden von HTML-Mails, aber ist es denn nötig noch Header für die Bilder zu schicken? Ich meine, entweder du sendest HTML, oder die Bilder. Und offensichtlich sendest du die Bilder doch gar nicht, oder?
 
ich gebe den html text in eine Textfeld ein.. wähle dann die versandart aus.. HTML oder Text... wenn ich HTML auswähle wird dieser teil (siehe oben) geöffnet und ausgeführt. Den Content im Header mit gif und jpeg habe ich mal testweise eingebaut um zu gucken ob ich es damit umgehen kann.. aber hat nicht geklappt..

Zum Versenden des mailinhalts.. Wenn ich nur text eingebe.. den dann farblich formatierte..etc.. das klappt.. aber sobald ich noch einen IMG code einbaue wird das bild nciht angezeigt.. und das problem hab ich noch nicht lösen können...
 
Zuletzt bearbeitet:
hi,

dein problem ist ganz einfach lösbar, entweder schickst du die Images mit, als Anhang oder du gibt den Pfad zu den Dateien als komplette URL an, wo diese liegen.
 
hab ich doch gemacht...:

HTML:
<a href="https://www.url.de/"><img src="https://www.url.de/images/bild.gif" border="0"></a><br><br><b>Text in Dickschrift</b><br><br><font color="#FF66FF">Text in Farbe</font>

Also das das bild jetzt nicht angezeigt wird ist klar.. aber ich hab schon bei meinem "testbild" ein existierendes Bild mit ganzem Pfand genommen :)
 
PHP:
$headers .= 'Content-type: image/jpeg;' . "\r\n"; 
$headers .= 'Content-type: image/gif;' . "\r\n";
Wie oben schon erwähnt, das brauchst du nicht für eine HTML-Mail bzw. das wäre mir neu wenn man das bräuchte.
 
Eine Mail kann immer nur einen content-type haben. Entweder text/plain oder text/html. image/gif is sicherlich keine Form für eine Mail ;)

Wenn du Bilder anfügen willst, tu das ganz normal mit img-Tags. Aber die Mail bleibt HTML.

Für Webseiten sendet man ja auch nicht image/gif als content-type, nur weil irgendwo ein Bild mit drin is :mrgreen:
 
Blockiert dein Emailprogramm vllt. die Grafiken oder HTML, schick mir doch mal mit dem SCript eine Email an gremlin @ scriptshop . org

Das geht auf jeden fall... wenn ich mit meiner Community von einem woltlab board eine mail verschicke kommt diese einwand frei an. und web.de zeigt html mails ebenfalls an.. also eine fehleinstellung des mailprogramms schließe ich daher mal aus...
 
ne so net *g*

Aber das kann auch von deinem Mailprogramm abhängen.. Manche zeigen das nicht direkt an (aus sicherheitsgründen) und dann musste erst bestätigen das du das sehen willst.. abundzu wirds dann in eine extra html gepackt.. wie gesagt bei web.de öffnet es direkt.. ich mach das andere mal raus und schick die mail nochmal
 
Jetzt sieht es schon besser aus ;)

Du hast allerdings keinen gültigen HTML-Code (kein html-Tag und der eigentliche body-Tag fehlt auch).
Das Bild wird nicht angezeigt, weil du die Attribute nicht in Anführungszeichen, sondern in Backslash+Anführungszeichen gesetzt hast.
 
Jetzt sieht es schon besser aus ;)

Du hast allerdings keinen gültigen HTML-Code (kein html-Tag und der eigentliche body-Tag fehlt auch).
Das Bild wird nicht angezeigt, weil du die Attribute nicht in Anführungszeichen, sondern in Backslash+Anführungszeichen gesetzt hast.

ne die setzt das irgedwie automatisch.. ich den code eingebaut:

HTML:
<a href="https://www.bettertraffic.de.de/"><img src="https://www.bettertraffic.de/images/freesmsaktion.gif" border="0"></a><br><br><b>OOOHHAAA</b><br><br><font color="#FF66FF">HMHMHMHh</font>