PHP: Nachricht von POP3-Server anzeigen

Diskutiere PHP: Nachricht von POP3-Server anzeigen im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo Leute, ich versuche gerade Mails mit der imap-funktion von php anzuzeigen. Ich kann bisher die die Nummer, das Datum und den Betreff der...
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #1
genten

genten

Bekanntes Mitglied
Dabei seit
26.09.2007
Beiträge
135
Reaktionspunkte
0
Hallo Leute,
ich versuche gerade Mails mit der imap-funktion von php anzuzeigen. Ich kann bisher die die Nummer, das Datum und den Betreff der Mails auf dem Server abfragen. Nur beim Anzeigen der nachricht komme ich nicht weiter. Ich hab das schon mit imap_fetchbody() versucht aber irgendwie zeigt der da vile mehr an, al nur die Nachricht. kann mir jemand einen script geben der die nachricht auf einer in HTML anzeigt (egal ob Richtext oder was auch immer)? vielen Dank für eure Hilfe!
Gruß
genten
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #2
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #3
genten

genten

Bekanntes Mitglied
Dabei seit
26.09.2007
Beiträge
135
Reaktionspunkte
0
ich hab das jetzt mal mit imap_body() versucht: Bei ner HTML-Mail funktioniert das bestens, aber bei einer anderen Mail (direkt mit dem Editor bei hotmail geschrieben) ist der Quelltext ein bisschen merkwürdig:
--_9a2d363e-ed28-4c9f-a53b-c331c547851c_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


testmail =20
_________________________________________________________________
http://redirect.gimas.net/?n=3DM1003xWin7Geschenk2
Hol dir das Gratis-Geschenkpaket von Windows 7 f=FCr deinen PC ab!=

--_9a2d363e-ed28-4c9f-a53b-c331c547851c_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Verdana
}
--></style>
</head>
<body class=3D'hmmessage'>
testmail <br /><hr />Hol dir das Gratis-Geschenkpaket <a href=
=3D'http://redirect.gimas.net/?n=3DM1003Win7Geschenk' target=3D'_new'>von W=
indows 7 f=FCr deinen PC ab!</a></body>
</html>=

--_9a2d363e-ed28-4c9f-a53b-c331c547851c_--
Giebt es ne andere Möglichkeit das Problem zu lösen (bei phpclasses hab ich gesucht, aber bei einigen Scripts, die ich ausprobiert habe kommt immer das gleiche (siehe oben) raus)?
Gruß
genten
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #4
S

Stefan

Guest
Passt doch, das ist die ganze E-Mail :)
Details, wie diese aufgebaut ist, findest du in RFC5322
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #5
genten

genten

Bekanntes Mitglied
Dabei seit
26.09.2007
Beiträge
135
Reaktionspunkte
0
Sorry aber deinen Link verstehe ich nicht. Wie mach ich daraus jetzt eine lesbare mail?
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #6
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Sorry aber deinen Link verstehe ich nicht. Wie mach ich daraus jetzt eine lesbare mail?
Indem du einfach die Schere nimmst und etwas herumschneidest
Code:
[COLOR="red"]--_9a2d363e-ed28-4c9f-a53b-c331c547851c_[/COLOR]
[COLOR="Orange"]Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable[/COLOR]

[COLOR="red"]
testmail =20
_________________________________________________________________
http://redirect.gimas.net/?n=3DM1003xWin7Geschenk2
Hol dir das Gratis-Geschenkpaket von Windows 7 f=FCr deinen PC ab!=

--_9a2d363e-ed28-4c9f-a53b-c331c547851c_[/COLOR]
[COLOR="orange"]Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
[/COLOR][COLOR="red"]<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Verdana
}
--></style></head>[/COLOR]
[COLOR="orange"]<body class=3D'hmmessage'>[/COLOR]
testmail <br />[COLOR="Yellow"]<hr />Hol dir das Gratis-Geschenkpaket <a href=
=3D'http://redirect.gimas.net/?n=3DM1003Win7Geschenk' target=3D'_new'>von W=
indows 7 f=FCr deinen PC ab!</a>[/COLOR][COLOR="orange"]</body>
</html>[/COLOR][COLOR="Red"]=

--_9a2d363e-ed28-4c9f-a53b-c331c547851c_-- [/COLOR]

Rot bedeutet: Für die Nachricht an sich überflüssig.
Orange bedeutet: Kann evtl. noch verwendet werden. (Bspw. wenn du die Mail in einem neuen Fenster anzeigen lassen möchest)
Gelb ist hier Werbung, ob man die so speziell heraus bekommt weiß ich nicht. Müsste man mal drüber nachtüffteln, wie man Nachricht von Werbung unterscheidet

noch zum CSS. Ich denke mal dass man das gut und gerne auch selbst schreiben könnte. sonst kannst du das auch benutzen
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #7
genten

genten

Bekanntes Mitglied
Dabei seit
26.09.2007
Beiträge
135
Reaktionspunkte
0
Okay, aber wieso sind da dann so Sachen drin wie "tragent=3D'_new" oder "f=FCr"? Wie soll ich das aus der Nachricht kriegen (das rot geschriebene)?
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #9
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
also so wie ich das sehe wirst Du wahrscheinlich nicht drumrum kommen, den Aufbau und die Struktur einer E-Mail verstehen zu müssen ;)
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #10
Obby

Obby

Bekanntes Mitglied
Dabei seit
22.12.2000
Beiträge
2.386
Reaktionspunkte
5
Ort
beautiful Hövelhof
Indem du einfach die Schere nimmst und etwas herumschneidest
Code:
[COLOR=red]--_9a2d363e-ed28-4c9f-a53b-c331c547851c_[/COLOR]
[COLOR=Orange]Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable[/COLOR]

[COLOR=red]
testmail =20
_________________________________________________________________
http://redirect.gimas.net/?n=3DM1003xWin7Geschenk2
Hol dir das Gratis-Geschenkpaket von Windows 7 f=FCr deinen PC ab!=

--_9a2d363e-ed28-4c9f-a53b-c331c547851c_[/COLOR]
[COLOR=orange]Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
[/COLOR][COLOR=red]<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Verdana
}
--></style></head>[/COLOR]
[COLOR=orange]<body class=3D'hmmessage'>[/COLOR]
testmail <br />[COLOR=Yellow]<hr />Hol dir das Gratis-Geschenkpaket <a href=
=3D'http://redirect.gimas.net/?n=3DM1003Win7Geschenk' target=3D'_new'>von W=
indows 7 f=FCr deinen PC ab!</a>[/COLOR][COLOR=orange]</body>
</html>[/COLOR][COLOR=Red]=

--_9a2d363e-ed28-4c9f-a53b-c331c547851c_-- [/COLOR]
Rot bedeutet: Für die Nachricht an sich überflüssig.
Orange bedeutet: Kann evtl. noch verwendet werden. (Bspw. wenn du die Mail in einem neuen Fenster anzeigen lassen möchest)
Gelb ist hier Werbung, ob man die so speziell heraus bekommt weiß ich nicht. Müsste man mal drüber nachtüffteln, wie man Nachricht von Werbung unterscheidet

noch zum CSS. Ich denke mal dass man das gut und gerne auch selbst schreiben könnte. sonst kannst du das auch benutzen

Mit "Rot = überflüssig" wäre ich vorsichtig.
Warum einen Teil einer Multipart-Message wegwerfen?
Ich würde sie an der Boundary splitten und dann beide Teile auswerten. (Kommt natürlich immer auf den Verwendungszweck an)

Grüße
 
  • PHP: Nachricht von POP3-Server anzeigen Beitrag #11
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Mit "Rot = überflüssig" wäre ich vorsichtig.
Warum einen Teil einer Multipart-Message wegwerfen?
Ich würde sie an der Boundary splitten und dann beide Teile auswerten. (Kommt natürlich immer auf den Verwendungszweck an)

Grüße

Stimmt! Danke, da das Beispiel eine einzelne Nachricht war, hab ich da garnicht drüber nachgedacht!
 
Thema:

PHP: Nachricht von POP3-Server anzeigen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben