Sziasztok!
PHP-ból szeretnék egy IMAP fiókot törölni. imap_open, imap_delete, imap_expunge, imap_close ... rendben is megy. Lefut a program, letörli a leveleket, webmail-en ránézek, tényleg. Újra futtatom, jelzi, hogy üres, nincs mit törölnie.
De ha a futtatás után közvetlen újra futtatom, azt jelzi, hogy a fiókban benne vannak a levelek, és újra letörli. Bárhányszor futtatom, míg másik imap klienssel rá nem nézek a fiókra, úgy mutatja, mintha lenne benne levél.
Ha törlés után új levelet küldök a fiókba, akkor a régiek mellé teszi. Lehet, hogy az expunge nem fut le rendben, és azt csak a webmail futtatja? (imap_error* semmit nem mutat.)
Próbáltam imap_gc-t is, és az imap_opent OP_SHORTCACHE paraméterrel is, valamint ezek kombinációit is, még a php session-t is kikapcsoltam, de mindhiába.
Van bárkinek tippje, hogyan lehet olyan php programot írni, amelyik második futtatásra már üresnek jelzi azt az imap fiókot amit előtte kiürített?
Vagy a webamil csinál valamit, amit php-ből nem tudok megtenni?
Minden ötletért hálás lennék!
Köszönöm előre is.
- 773 megtekintés
Hozzászólások
Ez szerintem nem a PHP kód hibája, hanem az IMAP server csináll valamit rosszul --> config probléma
----
올드보이
- A hozzászóláshoz be kell jelentkezni
Ez tetszik, jó ötlet! Nem tudom, hogyan tudnám ellenőrizni, de legalább új lehetőség. Ha a php-ból tudnék szimulálni egy másik kliens kapcsolódást, lehet, az elfedné?
- A hozzászóláshoz be kell jelentkezni
A delete addig nem törli míg a kapcsolat nyitva van, csak a flag-et állítja be.
Add ki a imap_expunge -t és törli azonnal a del-el jelölt mailokat.
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
Az imap_expunge parancs kiadva, sőt! Próbáltam imap_open-t és imap_close-t is CL_EXPUNGE opcióval.
- A hozzászóláshoz be kell jelentkezni
Elnézést kérek mindenkitől ... úgy tűnik, már nagyon fáradt lehetek ... A connection string végén ott volt a /readonly flag :(
Nélküle rendben megy minden.
Sorry...
- A hozzászóláshoz be kell jelentkezni