summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mail/imapwrapper.cpp11
-rw-r--r--noncore/net/mail/libmailwrapper/imapwrapper.cpp11
2 files changed, 20 insertions, 2 deletions
diff --git a/noncore/net/mail/imapwrapper.cpp b/noncore/net/mail/imapwrapper.cpp
index 16f4565..fc12947 100644
--- a/noncore/net/mail/imapwrapper.cpp
+++ b/noncore/net/mail/imapwrapper.cpp
@@ -22,5 +22,5 @@ void IMAPwrapper::listMessages(const QString&mailbox,Maillist&target )
clist *result;
clistcell *current;
- mailimap_fetch_att *fetchAtt,*fetchAttFlags;
+ mailimap_fetch_att *fetchAtt,*fetchAttFlags,*fetchAttDate;
mailimap_fetch_type *fetchType;
mailimap_set *set;
@@ -82,4 +82,5 @@ void IMAPwrapper::listMessages(const QString&mailbox,Maillist&target )
fetchAtt = mailimap_fetch_att_new_envelope();
fetchAttFlags = mailimap_fetch_att_new_flags();
+ fetchAttDate = mailimap_fetch_att_new_internaldate();
//fetchType = mailimap_fetch_type_new_fetch_att(fetchAtt);
@@ -87,7 +88,9 @@ void IMAPwrapper::listMessages(const QString&mailbox,Maillist&target )
mailimap_fetch_type_new_fetch_att_list_add(fetchType,fetchAtt);
mailimap_fetch_type_new_fetch_att_list_add(fetchType,fetchAttFlags);
+ mailimap_fetch_type_new_fetch_att_list_add(fetchType,fetchAttDate);
err = mailimap_fetch( imap, set, fetchType, &result );
mailimap_set_free( set );
+ /* cleans up the fetch_att's too! */
mailimap_fetch_type_free( fetchType );
@@ -315,4 +318,9 @@ RecMail*IMAPwrapper::parse_list_result(mailimap_msg_att* m_att)
m->setFrom(from);
m->setDate(date);
+ } else if (item->msg_att_static->type==MAILIMAP_MSG_ATT_INTERNALDATE) {
+ mailimap_date_time*d = item->msg_att_static->internal_date;
+ QDateTime da(QDate(d->year,d->month,d->day),QTime(d->hour,d->min,d->sec));
+ qDebug("%i %i %i - %i %i %i",d->year,d->month,d->day,d->hour,d->min,d->sec);
+ qDebug(da.toString());
} else {
qDebug("Another type");
@@ -410,2 +418,3 @@ QString IMAPwrapper::fetchBody(const QString & mailbox,const RecMail&mail)
return body;
}
+
diff --git a/noncore/net/mail/libmailwrapper/imapwrapper.cpp b/noncore/net/mail/libmailwrapper/imapwrapper.cpp
index 16f4565..fc12947 100644
--- a/noncore/net/mail/libmailwrapper/imapwrapper.cpp
+++ b/noncore/net/mail/libmailwrapper/imapwrapper.cpp
@@ -22,5 +22,5 @@ void IMAPwrapper::listMessages(const QString&mailbox,Maillist&target )
clist *result;
clistcell *current;
- mailimap_fetch_att *fetchAtt,*fetchAttFlags;
+ mailimap_fetch_att *fetchAtt,*fetchAttFlags,*fetchAttDate;
mailimap_fetch_type *fetchType;
mailimap_set *set;
@@ -82,4 +82,5 @@ void IMAPwrapper::listMessages(const QString&mailbox,Maillist&target )
fetchAtt = mailimap_fetch_att_new_envelope();
fetchAttFlags = mailimap_fetch_att_new_flags();
+ fetchAttDate = mailimap_fetch_att_new_internaldate();
//fetchType = mailimap_fetch_type_new_fetch_att(fetchAtt);
@@ -87,7 +88,9 @@ void IMAPwrapper::listMessages(const QString&mailbox,Maillist&target )
mailimap_fetch_type_new_fetch_att_list_add(fetchType,fetchAtt);
mailimap_fetch_type_new_fetch_att_list_add(fetchType,fetchAttFlags);
+ mailimap_fetch_type_new_fetch_att_list_add(fetchType,fetchAttDate);
err = mailimap_fetch( imap, set, fetchType, &result );
mailimap_set_free( set );
+ /* cleans up the fetch_att's too! */
mailimap_fetch_type_free( fetchType );
@@ -315,4 +318,9 @@ RecMail*IMAPwrapper::parse_list_result(mailimap_msg_att* m_att)
m->setFrom(from);
m->setDate(date);
+ } else if (item->msg_att_static->type==MAILIMAP_MSG_ATT_INTERNALDATE) {
+ mailimap_date_time*d = item->msg_att_static->internal_date;
+ QDateTime da(QDate(d->year,d->month,d->day),QTime(d->hour,d->min,d->sec));
+ qDebug("%i %i %i - %i %i %i",d->year,d->month,d->day,d->hour,d->min,d->sec);
+ qDebug(da.toString());
} else {
qDebug("Another type");
@@ -410,2 +418,3 @@ QString IMAPwrapper::fetchBody(const QString & mailbox,const RecMail&mail)
return body;
}
+