author | zautrix <zautrix> | 2004-10-18 10:57:05 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-18 10:57:05 (UTC) |
commit | a83b6694d2f80ec58f6eb88684897052c69276a0 (patch) (unidiff) | |
tree | 4b20f33e874f035f54021638125ed293e4202613 | |
parent | 112db6c41265da5255a58424186d95d7a00b6ff0 (diff) | |
download | kdepimpi-a83b6694d2f80ec58f6eb88684897052c69276a0.zip kdepimpi-a83b6694d2f80ec58f6eb88684897052c69276a0.tar.gz kdepimpi-a83b6694d2f80ec58f6eb88684897052c69276a0.tar.bz2 |
some mail imap changes
-rw-r--r-- | kmicromail/libmailwrapper/imapwrapper.cpp | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/kmicromail/libmailwrapper/imapwrapper.cpp b/kmicromail/libmailwrapper/imapwrapper.cpp index b0dd1b8..a6688ed 100644 --- a/kmicromail/libmailwrapper/imapwrapper.cpp +++ b/kmicromail/libmailwrapper/imapwrapper.cpp | |||
@@ -63,3 +63,3 @@ void IMAPwrapper::progress( QString m ) | |||
63 | mProgrMess = m; | 63 | mProgrMess = m; |
64 | mCurrent = 0; | 64 | mCurrent = 1; |
65 | return; | 65 | return; |
@@ -71,2 +71,3 @@ void IMAPwrapper::progress( QString m ) | |||
71 | Global::statusMessage(mess); | 71 | Global::statusMessage(mess); |
72 | qDebug("Progress %s %s", mess.latin1(), m.latin1()); | ||
72 | qApp->processEvents(); | 73 | qApp->processEvents(); |
@@ -235,2 +236,5 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma | |||
235 | { | 236 | { |
237 | |||
238 | int tryAgain = 1; | ||
239 | while ( tryAgain >= 0 ) { | ||
236 | int err = MAILIMAP_NO_ERROR; | 240 | int err = MAILIMAP_NO_ERROR; |
@@ -258,3 +262,5 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma | |||
258 | } | 262 | } |
259 | 263 | progress( tr("Fetch ")); | |
264 | mMax = last; | ||
265 | //qDebug("last %d ", last); | ||
260 | Global::statusMessage(tr("Fetching header list")); | 266 | Global::statusMessage(tr("Fetching header list")); |
@@ -262,3 +268,5 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma | |||
262 | /* the range has to start at 1!!! not with 0!!!! */ | 268 | /* the range has to start at 1!!! not with 0!!!! */ |
263 | set = mailimap_set_new_interval( 1, last ); | 269 | //LR the access to web.de imap server is no working with value 1 |
270 | qDebug("interval %d - %d ", tryAgain, last-1+tryAgain ); | ||
271 | set = mailimap_set_new_interval( tryAgain, last ); | ||
264 | fetchType = mailimap_fetch_type_new_fetch_att_list_empty(); | 272 | fetchType = mailimap_fetch_type_new_fetch_att_list_empty(); |
@@ -276,2 +284,3 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma | |||
276 | if ( err == MAILIMAP_NO_ERROR ) { | 284 | if ( err == MAILIMAP_NO_ERROR ) { |
285 | tryAgain = -1; | ||
277 | mailimap_msg_att * msg_att; | 286 | mailimap_msg_att * msg_att; |
@@ -280,2 +289,3 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma | |||
280 | ++i; | 289 | ++i; |
290 | //qDebug("iii %d ",i); | ||
281 | msg_att = (mailimap_msg_att*)current->data; | 291 | msg_att = (mailimap_msg_att*)current->data; |
@@ -293,6 +303,13 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma | |||
293 | } else { | 303 | } else { |
304 | --tryAgain; | ||
305 | --tryAgain; | ||
306 | if ( tryAgain < 0 ) | ||
294 | Global::statusMessage(tr("Error fetching headers: %1").arg(m_imap->imap_response)); | 307 | Global::statusMessage(tr("Error fetching headers: %1").arg(m_imap->imap_response)); |
308 | else | ||
309 | qDebug("try again... "); | ||
295 | } | 310 | } |
311 | |||
296 | if (result) mailimap_fetch_list_free(result); | 312 | if (result) mailimap_fetch_list_free(result); |
297 | } | 313 | } |
314 | } | ||
298 | 315 | ||
@@ -954,3 +971,3 @@ void IMAPwrapper::deleteMailList(const QValueList<RecMailP>&target) | |||
954 | mMax = count; | 971 | mMax = count; |
955 | //progress( tr("Delete")); | 972 | progress( tr("Delete")); |
956 | 973 | ||