php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.02.2006, 10:12  
Erfahrener Benutzer
 
Registriert seit: 23.12.2003
Beiträge: 243
mAy^daY
Standard imap_fetch_overview klappt nicht

Hi, ich bin dabei eine kleine übersicht meines mail-postfachs zu bauen. Leider klappt es nicht so recht mit der Nachrichtenübersicht...

so baue ich die verbindung auf
PHP-Code:
define("mbox"imap_open('{imap.host.com}'$user$passOP_HALFOPEN), true);
define("imap"'{imap.host.com}'true); 
jetzt frage ich die übersicht ab:
PHP-Code:
$array imap_getmailboxes(mboximap'*');
/* Hier folgt dann die HTML ausgabe usw... */ 
es wird angezeigt das 1 Nachricht in INBOX liegt (ungelesen), diese versuche ich nun darszustellen mit imap_fetch_overview:
PHP-Code:
print_r(imap_fetch_overview(mbox'*'0)); 
Als Ausgabe erhalte ich nur Array(), habe auch schon als sequence "1:10" versucht, jedoch immer ein leeres array bekommen.
mAy^daY ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.02.2006, 17:59  
Gast
 
Beiträge: n/a
Standard

Was willst du eigentlich jetzt genau machen ?

Vieleicht wäre imap_fetchstructure() eine bessere Alternative ?

Mit imap_mailboxmsginfo() erstmal eien Übersicht der E-Mails verschaffen.
Und dann mit imap_fetchstructure() als Info anzeigen lassen.
 
Alt 15.02.2006, 18:23  
Erfahrener Benutzer
 
Registriert seit: 23.12.2003
Beiträge: 243
mAy^daY
Standard

Ich will die Mails die in meinem Postfach sind auslesen.
(Also eine Übersicht mit Absender, Betreff, Datum, Flags)

Mein Problem: imap_fetch_overview() gibt mir nur einen leeren Array zurück
Array()

imap_fetch_structure kann ich nicht verwenden da ich ja die MsgID nicht kenne, bzw. nicht eine Nachricht sondern alle Nachrichten-Header abrufen will. (http://de.php.net/manual/de/function...hstructure.php)

Ich hänge gerade fest, da ich immer nur den leeren Array zurückbekomme, es liegen definitiv 5 Mails im Postfach "{imap.server.com}INBOX" nur ich komme nicht an die Header der Nachrichten.

Eine Übersicht der Postfächer habe ich bereits mit imap_getmailboxes() gebaut. Funktioniert so wie es soll, mit hilfe von imap_status() lese ich aus wieviele Nachrichten im Postfach liegen. Nur eben an die Header komme ich nicht ran...
mAy^daY ist offline  
Alt 15.02.2006, 18:27  
Gast
 
Beiträge: n/a
Standard

Zitat:
da ich ja die MsgID nicht kenne
Hmmm, das steht in imap_mailboxmsginfo drin
 
Alt 15.02.2006, 18:38  
Erfahrener Benutzer
 
Registriert seit: 23.12.2003
Beiträge: 243
mAy^daY
Standard

ok jetzt hab ich verstanden was du meinst, hab das auch gerade so gelöst...
es funktioniert...

ich hab jetzt folgendes gemacht:
- Verbindung aufgebaut
- Anzahl der Nachrichten abgefragt
- Für jede Nachricht die UID abgefragt
- per imap_fetchheader() zu jeder UID den Header abgefragt

jetzt habe ich die gewünschten infos zwar aber es ist eben eine etwas umständliche lösung...

deshalb jetzt die frage warum ein imap-fetch-overview() nicht klappt, das wäre alles was ich brauche in einer einzigen Zeile zusammengefasst


EDIT1: es gibt noch den nachteil das alle nachrichten nichtmehr das Recent-Flag haben nachdem ich die header abgefragt habe. Sie werden also nichtmehr als Neu dargestellt sondern nurnoch als Unseen

EDIT2: die Headerinformationen liegen mir jetzt nichtmehr schön als Objekt vor sondern als ein einziger string, jetzt müsste ich das erst wieder auseinanderpflücken, hab daher imap_header() verwendet
mAy^daY ist offline  
Alt 15.02.2006, 19:11  
Gast
 
Beiträge: n/a
Standard

Bei eigenen Versuchen mit imap_fetch_overview() war ich nicht so recht zu frieden.
Das Ergebnis erschien mir zu umständlich, deswegen mag ich diese Funktion weniger

Vielleicht mal so auf die Schnelle ein Beispiel:
http://www.cix88.de/cix_php/php_web/cix_imap_1.php

Die Ausgabe (wenn die Werte gestzt sind) werden die Inhalte der Array angezeigt.
Das Prinzip sollte dann klar erkennbar sein.

Die Nachrichten bleiben solange ungelesen, bis diese als gelesen markiert sind !
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imap_fetch_overview alternative, imap_fetchstructure ausgabe, imap_fetch_overview zeigt keine mails an, php imap_fetch_overview, php imap header ungelesen, imap_header ungelesen, imap_fetch_overview, bsp imap_fetchheader, imap_fetch_overview array email auslesen, imap_fetch_overview date problem, alternative zu imap_mailboxmsginfo, imap_fetch_overview sortiert nach datum, imap_fetch_overview ohne imap connect, imap fetch_overview oder imap_header, imap_fetch_overview() particular day email, imap_getmailboxes gibt nichts, imap_fetch_overview gibt nichts aus, imap_fetchstructure gelesen ungelesen, imap_header imap_fetch_overview, verwendung von imap_fetchstructure

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.