Bilder in Email werden nicht angezeigt...

FipsTheThief

Erfahrenes Mitglied
Ich steh vor einen kleinen Rätsel , und zwar möchte ich gern einen kleinen Newsletter machen. Dabei wäre es wichtig das auch Bilder eingebunden werden sollen.

Soweit ist dieses auch kein Problem , und zwar versende ich die Email und als Test mal ein kleines Bild in eine Tabelle eingebunden mittels <img ..> </img>.

So GMX selber zeigt mir auch das Bild dann an , aber der Mail Browser von Opera hat Probleme damit.Das soll heissen wenn ich nun mit Opera diese Mail im Opera Mail Browser öffne dann zeigt er das Bild nicht an.

So recht mag ich nicht verstehen warum hat wer eine Ahnung warum das so ist ?

im ganzen sieht das nun erstmal so aus

PHP:
  <?php

   $to_sender = "necros2@gmx.de";
   $message   = "<html>
                   <body>
		     <table border=1>
		      <tr>
		       <th colspan=2>Das ist eine Hallo Welt Nachricht</th>
		      </tr>
		      <tr> 
			 <td>
			   <b>Hallo Welt</b>
			 </td>
			 <td>
			   <img src=\"http://www.ffa4dow.de/headliner.jpg\"></img>
			 </td>
			</tr>
		      </table>
		   </body>
		 </html>";

   $betreff   = "hallo welt";
   $extra     = "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
		 
   mail($to_sender, $betreff , $message , $xtra);   
 
?>

Als Refferenz hab ich mir noch eine Spammail angeschaut die ich ja sowieso permanent bekomm und dort wurden mir auch im Opera Mail Browser die Bilder angezeigt.
 
Hallo

Ich mache mir da die beste Lösung dazu einfach. Und zwar um gerade solche header Probleme zu vermeiden öffne doch dein Outlook unter Windows und gestalte eine E-Mail. Nun speicher die E-Mail lokal mittels Speichern unter auf der HDD ab.

Nimm den Texteditor und öffne die *.eml Datei. Trenne Hederangaben vom Text. Erstelle dir eine Newsletter.inhalt und Newsletter.header Datei. Mittels file_get_contents kannst du nun bequem eine E-Mail absenden mail()... mit nahe zu allen E-Mail Programmen kompitabel.

So mach ich das jedenfalss.

Übrigens wenn du das mittels einem Admin Scriptes machen willst, dann bau dir ein Script, welches den Outlook öffnet.(Stellt kein Problem dar). Dazu am Ende einen uploadscript. Fertig!

P.S. Ich kann mich erinnern, dass man ein Object von Outlook mittels IE im Browser darstellen kann.

Wenn du bei deiner alternative verbleiben möchtest, schau dann zumindest doch mal auf die header angaben von Outlook, das kann nicht schaden!
 
Zuletzt bearbeitet von einem Moderator:
Mhm ja ich habe ähnliches gefunden inzwischen. Das ganze soll irgendwie darüber laufen das man eine Content-ID nutzt und das Bild als Attachment mitschickt.

Was natürlich zu einen Problem werden könnte wenn ich nach dem Script geh das ich nun gefunden habe , welcher dann die Datei im c://winnt/temp sucht. Damit schiess ich allen Linux usern , also mir selber ebenfalls in den Rücken somit fällt ebenfalls die Idee mit Outlook flach :/
 
Ach ja habe auch schon den Fehler gefunden...

PHP:
//zwischen 
$extra = "";
//und          
mail($to_sender, $betreff , $message , /* ->*/ $xtra); 
//$extra ist dein header und $xtra ist nicht definiert
:)


und wenn dich der Micky header doch mal interessiert:

heder Beispiel:
Code:
Date: Tue, 3 Jan 2006 02:20:48 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0007_01C6100C.51E74200"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

Und der Text schaut dann so aus:
Code:
This is a multi-part message in MIME format.

------=_NextPart_000_0007_01C6100C.51E74200
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0008_01C6100C.51E74200"


------=_NextPart_001_0008_01C6100C.51E74200
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Newsletter vom Datum X

Sie erhalten nun ein Testbild, womit Sie sehen k=F6nnen, ob es auch mit =
ihrem E-Mail Programm Ordnungsgem=E4ss angezeigt wird. Sch=F6nes =
Flugzeug was?

------=_NextPart_001_0008_01C6100C.51E74200
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2802" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial><STRONG>Newsletter vom Datum =
X</STRONG></FONT></DIV>
<DIV><STRONG><FONT face=3DArial></FONT></STRONG>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Sie erhalten nun ein Testbild, womit =
Sie sehen=20
k=F6nnen, ob es auch mit ihrem E-Mail Programm Ordnungsgem=E4ss =
angezeigt wird.=20
Sch=F6nes Flugzeug was?</DIV>
<DIV align=3Dright><IMG alt=3D"" hspace=3D0=20
src=3D"http://www.start.de/start/view/mdb/start/start/homepage/flug/MDB82=
51-flugzeug_184x51.jpg"=20
align=3Dbaseline border=3D0></FONT></DIV></BODY></HTML>

------=_NextPart_001_0008_01C6100C.51E74200--
 
Zuletzt bearbeitet von einem Moderator:
Ah danke Dir vielmals , interessant ist es schon aber man findet ja kaum was dazu ohne gleich mit 200 Fremdwörtern zugebombt zu werden ;)

Ein anderes Script hab ich dann noch gefunden gestern das einiges geklärt hat , aber hier wurden ebenfalls die Bilder als Attachment mitgeschickt.
Dein Script schau ich mir dann auf jeden Fall einmal an wenn ich zu Haus bin und etwas mehr Ruhe habe.

Danke dir auf jeden Fall vielmals.
 
Zurück