php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.04.2011, 10:07  
Neuer Benutzer
 
Registriert seit: 27.04.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
burkantat befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Emails mit Imap löschen

Hallo erstmal,

also: ich habe ein Programm geschrieben und ansich funktioniert (fast) alles: emails lesen, den Header nach bestimmten Dingen parsen usw...

das einzige was er nicht tut sind die Emails zu löschen:

PHP-Code:
for(......){
 
$this->imap->delete($msgId);        //msgId = die ID der Email
}
 
$this->imap->expunge(); 
Meine Fehlermeldung:
PHP Notice: Unknown: SECURITY PROBLEM: insecure server advertised AUTH=PLAIN (errflg=1) in Unknown on line 0

PHP Notice: Unknown: IMAP protocol error: The specified message set is invalid. (errflg=2) in Unknown on line 0

danke schonmal im vorraus

Burkantat
burkantat ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.04.2011, 10:58  
cs5
Neuer Benutzer
 
Registriert seit: 14.01.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
cs5 befindet sich auf einem aufstrebenden Ast
Standard

Ich hab mich zwar noch nicht mit IMAP beschäftigt, auch wenn ich es schon ne weile vorhab, aber evtl. hilft dir das hier weiter: imap-expunge
cs5 ist offline   Mit Zitat antworten
Alt 27.04.2011, 11:28  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Sieht danach aus, als ob du nicht richtig angemeldet bist auf dem IMAP Server

Edit:
Habe es bei mir so
PHP-Code:
$mbox imap_open("{imap.example.net:993/imap/ssl}INBOX""Benutzer""Passwort");
...
for {
    
imap_delete($mbox$msgNr);
}
imap_expunge($mbox);
imap_close($mbox); 

Geändert von KarlEgon (27.04.2011 um 11:34 Uhr).
KarlEgon ist offline   Mit Zitat antworten
Alt 27.04.2011, 11:32  
Neuer Benutzer
 
Registriert seit: 27.04.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
burkantat befindet sich auf einem aufstrebenden Ast
Standard

danke aber das hab ich

imap-expunge löscht die emails und delete setzt nur ein "deleted" flag
ich hba das problem mittlerweile sowiet eingegrentzt das ich weiß das delete nicht funktioniert, anscheindend deswegen weil das protokoll denkt die mails haben schon eine deleted-flag (was erstmal nicht stimmt)
ich schmeiß mal die ganze schleife rein ... war vllt ganzschön geizig gepostet ^^

PHP-Code:
 for ($i 0$i count($rechnerZuMailTabelle); $i++) {
            
//Holt die Email-Id der zu löschenden Email
            
$rechnerZuEmail $rechnerZuMailTabelle[$i];  
            
$mail $rechnerZuEmail->getMail();
            
$msgId $mail->getId();

            
//Email als gelöscht markieren
            
echo " -> delete: ";
            echo 
$this->imap->delete($msgId);
            echo 
'<br>';
        }

        
//markierte Emails löschen
        
echo " --> expunge: " $this->imap->expunge();
        echo 
'<br>'
in der Tabelle (rechnerZuMailTabelle) gibt es zuordnungsobjekte die wiederum 2 andere Objekte beinhalten (eines davon ist das email-objekt) wird die Email-Id geholt, die hab ich ganz am anfang von meinem programm geladen
burkantat ist offline   Mit Zitat antworten
Alt 27.04.2011, 12:06  
Neuer Benutzer
 
Registriert seit: 27.04.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
burkantat befindet sich auf einem aufstrebenden Ast
Standard

ok.... was lange währt wird endlich gut....

also die funktion deleted funktioniert bei mir generell nicht (keine ahnung warum wenn ich jetzt nich schon seit stunden dran sitzen würde wär ich sogar neugierig warum)

gelöst hab ich das problem folgendermaßen

es gibt eine funktion "setFlags()" mit der man auch das "deleted flag setzten kann. im klartext sieht das dann so aus:

PHP-Code:
        $allMsgIds=array();
/*die flags müssen unbedingt in ein array selbst wenn man nur ein flag nutzt */
  
$flags[0] = "\\Deleted";   

        for (...........) {
/*hier wird ein array mit den Email-Ids (bei mir heisst das teil allMsgIds) zusammengeschustert*/
        
}

        
//Email als gelöscht markieren  
        
$this->imap->setFlags($allMsgIds$flags'set');

        
//markierte Emails löschen
        
$this->imap->expunge();

    } 
burkantat ist offline   Mit Zitat antworten
Antwort


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Dateien löschen SyntaxXx PHP Einsteiger 1 20.02.2011 18:03
Gruppenmitglieder zählen choice Datenbanken 2 07.12.2010 19:58
[Erledigt] Tabellenzeile erstellen und löschen Buschdieb JavaScript, Ajax und mehr 1 18.11.2009 14:41
MySql Tabellenzeile per Link löschen Q-Meax PHP Tipps 2009 8 03.10.2009 13:30
User mit PHP aus DB löschen MistaJ PHP Tipps 2008 10 01.12.2008 19:38
[Erledigt] über URL bestimmte Zeile einer txt löschen! VinManWin PHP Tipps 2008 10 31.10.2008 12:25
[Erledigt] Bestimmten Datensatz aus SESSION Array löschen! litterauspirna PHP Tipps 2008 13 27.08.2008 18:05
imap probleme...Wie installiert man Imap? Server, Hosting und Workstations 2 06.12.2005 06:14
Vor dem löschen abfragen ob man wirklich löschen will PHP Tipps 2005-2 1 05.09.2005 11:54
MySQL/PHP: Löschen von Datensätzen ajo_silent PHP Tipps 2005-2 8 03.08.2005 17:00
Verzeichnis löschen - falscher Webserverbenutzer ?! PHP Tipps 2005-2 11 09.07.2005 00:35
[FRAGE] Datein per PHP löschen. PHP Tipps 2005 21 11.05.2005 19:36
[Erledigt] Sicherheitsabfrage beim Löschen aus DB PHP Tipps 2005 6 05.04.2005 10:24
Datensatz löschen: [Erledigt] Emails mit Imap löschen? PHP Tipps 2004 9 09.06.2004 01:44
Prob beim Löschen von Cookies PHP Tipps 2004 4 07.06.2004 20:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unknown code imap 5, unknown code imap 11, notice: unknown: security problem: insecure server advertised auth=plain (errflg=1) in unknown on line 0, php imap mails löschen, php imap löschen, php imap email löschen, php imap mail löschen, \unknown code imap\, php imap alle mails löschen, php script imap delete, [notice]: unknown: the specified message set is invalid. (errflg=2), imap löschen flag, imap alte mails löschen php, unknown code imap 1, imap \email id\, the specified message set is invalid, php imap alle nachrichten löschen, php imap emails abfragen und löschen, imap php löschen, unknown code 33 imap

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:49 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