author | alwin <alwin> | 2003-12-10 20:33:31 (UTC) |
---|---|---|
committer | alwin <alwin> | 2003-12-10 20:33:31 (UTC) |
commit | 7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f (patch) (side-by-side diff) | |
tree | c3f53894691dd71cbdf05e69603f7ac55ea2474c /noncore/net/mail | |
parent | 66aa51039689ab2dab153469d7f6527bcedd9318 (diff) | |
download | opie-7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f.zip opie-7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f.tar.gz opie-7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f.tar.bz2 |
changes to work with libetpan 0.3.1
-rw-r--r-- | noncore/net/mail/libmailwrapper/mailwrapper.cpp | 50 | ||||
-rw-r--r-- | noncore/net/mail/libmailwrapper/pop3wrapper.cpp | 52 | ||||
-rw-r--r-- | noncore/net/mail/libmailwrapper/pop3wrapper.h | 1 | ||||
-rw-r--r-- | noncore/net/mail/mailwrapper.cpp | 50 | ||||
-rw-r--r-- | noncore/net/mail/pop3wrapper.cpp | 52 | ||||
-rw-r--r-- | noncore/net/mail/pop3wrapper.h | 1 |
6 files changed, 104 insertions, 102 deletions
diff --git a/noncore/net/mail/libmailwrapper/mailwrapper.cpp b/noncore/net/mail/libmailwrapper/mailwrapper.cpp index 898e9d6..3ffc274 100644 --- a/noncore/net/mail/libmailwrapper/mailwrapper.cpp +++ b/noncore/net/mail/libmailwrapper/mailwrapper.cpp @@ -197,7 +197,7 @@ mailmime *MailWrapper::buildTxtPart( QString str ) content = mailmime_content_new_with_str( "text/plain" ); if ( content == NULL ) goto err_free_param; - err = clist_append( content->parameters, param ); + err = clist_append( content->ct_parameters, param ); if ( err != MAILIMF_NO_ERROR ) goto err_free_content; fields = mailmime_fields_new_encoding( MAILMIME_MECHANISM_8BIT ); @@ -253,7 +253,7 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype ) strdup( "iso-8859-1" ) ); if ( param == NULL ) goto err_free_content; - err = clist_append( content->parameters, param ); + err = clist_append( content->ct_parameters, param ); if ( err != MAILIMF_NO_ERROR ) goto err_free_param; } @@ -347,10 +347,10 @@ mailimf_field *MailWrapper::getField( mailimf_fields *fields, int type ) mailimf_field *field; clistiter *it; - it = clist_begin( fields->list ); + it = clist_begin( fields->fld_list ); while ( it ) { field = (mailimf_field *) it->data; - if ( field->type == type ) { + if ( field->fld_type == type ) { return field; } it = it->next; @@ -363,18 +363,18 @@ static void addRcpts( clist *list, mailimf_address_list *addr_list ) { clistiter *it, *it2; - for ( it = clist_begin( addr_list->list ); it; it = it->next ) { + for ( it = clist_begin( addr_list->ad_list ); it; it = it->next ) { mailimf_address *addr; addr = (mailimf_address *) it->data; - if ( addr->type == MAILIMF_ADDRESS_MAILBOX ) { - esmtp_address_list_add( list, addr->mailbox->addr_spec, 0, NULL ); - } else if ( addr->type == MAILIMF_ADDRESS_GROUP ) { - clist *l = addr->group->mb_list->list; + if ( addr->ad_type == MAILIMF_ADDRESS_MAILBOX ) { + esmtp_address_list_add( list, addr->ad_data.ad_mailbox->mb_addr_spec, 0, NULL ); + } else if ( addr->ad_type == MAILIMF_ADDRESS_GROUP ) { + clist *l = addr->ad_data.ad_group->grp_mb_list->mb_list; for ( it2 = clist_begin( l ); it2; it2 = it2->next ) { mailimf_mailbox *mbox; mbox = (mailimf_mailbox *) it2->data; - esmtp_address_list_add( list, mbox->addr_spec, 0, NULL ); + esmtp_address_list_add( list, mbox->mb_addr_spec, 0, NULL ); } } } @@ -388,21 +388,21 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields ) rcptList = esmtp_address_list_new(); field = getField( fields, MAILIMF_FIELD_TO ); - if ( field && (field->type == MAILIMF_FIELD_TO) - && field->field.to->addr_list ) { - addRcpts( rcptList, field->field.to->addr_list ); + if ( field && (field->fld_type == MAILIMF_FIELD_TO) + && field->fld_data.fld_to->to_addr_list ) { + addRcpts( rcptList, field->fld_data.fld_to->to_addr_list ); } field = getField( fields, MAILIMF_FIELD_CC ); - if ( field && (field->type == MAILIMF_FIELD_CC) - && field->field.cc->addr_list ) { - addRcpts( rcptList, field->field.cc->addr_list ); + if ( field && (field->fld_type == MAILIMF_FIELD_CC) + && field->fld_data.fld_cc->cc_addr_list ) { + addRcpts( rcptList, field->fld_data.fld_cc->cc_addr_list ); } field = getField( fields, MAILIMF_FIELD_BCC ); - if ( field && (field->type == MAILIMF_FIELD_BCC) - && field->field.bcc->addr_list ) { - addRcpts( rcptList, field->field.bcc->addr_list ); + if ( field && (field->fld_type == MAILIMF_FIELD_BCC) + && field->fld_data.fld_bcc->bcc_addr_list ) { + addRcpts( rcptList, field->fld_data.fld_bcc->bcc_addr_list ); } return rcptList; @@ -413,14 +413,14 @@ char *MailWrapper::getFrom( mailmime *mail ) char *from = NULL; mailimf_field *ffrom; - ffrom = getField( mail->fields, MAILIMF_FIELD_FROM ); - if ( ffrom && (ffrom->type == MAILIMF_FIELD_FROM) - && ffrom->field.from->mb_list && ffrom->field.from->mb_list->list ) { - clist *cl = ffrom->field.from->mb_list->list; + ffrom = getField( mail->mm_data.mm_message.mm_fields, MAILIMF_FIELD_FROM ); + if ( ffrom && (ffrom->fld_type == MAILIMF_FIELD_FROM) + && ffrom->fld_data.fld_from->frm_mb_list && ffrom->fld_data.fld_from->frm_mb_list->mb_list ) { + clist *cl = ffrom->fld_data.fld_from->frm_mb_list->mb_list; clistiter *it; for ( it = clist_begin( cl ); it; it = it->next ) { mailimf_mailbox *mb = (mailimf_mailbox *) it->data; - from = strdup( mb->addr_spec ); + from = strdup( mb->mb_addr_spec ); } } @@ -542,7 +542,7 @@ void MailWrapper::smtpSend( mailmime *mail ) server = strdup( smtp->getServer().latin1() ); ssl = smtp->getSSL(); port = smtp->getPort().toUInt(); - rcpts = createRcptList( mail->fields ); + rcpts = createRcptList( mail->mm_data.mm_message.mm_fields ); QString file = getTmpFile(); writeToFile( file, mail ); diff --git a/noncore/net/mail/libmailwrapper/pop3wrapper.cpp b/noncore/net/mail/libmailwrapper/pop3wrapper.cpp index 72f3c36..633faf6 100644 --- a/noncore/net/mail/libmailwrapper/pop3wrapper.cpp +++ b/noncore/net/mail/libmailwrapper/pop3wrapper.cpp @@ -33,14 +33,14 @@ void POP3wrapper::listMessages( QList<RecMail> &target ) for ( int i = carray_count( messages ); i > 0; i-- ) { mailpop3_msg_info *info = (mailpop3_msg_info *) carray_get( messages, i - 1 ); - err = mailpop3_header( m_pop3, info->index, &header, &length ); + err = mailpop3_header( m_pop3, info->msg_index, &header, &length ); if ( err != MAILPOP3_NO_ERROR ) { - qDebug( "POP3: error retrieving header msgid: %i", info->index ); + qDebug( "POP3: error retrieving header msgid: %i", info->msg_index ); logout(); return; } RecMail *mail = parseHeader( header ); - mail->setNumber( info->index ); + mail->setNumber( info->msg_index ); target.append( mail ); } @@ -55,26 +55,26 @@ RecMail *POP3wrapper::parseHeader( const char *header ) mailimf_fields *fields; err = mailimf_fields_parse( (char *) header, strlen( header ), &curTok, &fields ); - for ( clistiter *current = clist_begin( fields->list ); current != NULL; current = current->next ) { + for ( clistiter *current = clist_begin( fields->fld_list ); current != NULL; current = current->next ) { mailimf_field *field = (mailimf_field *) current->data; - switch ( field->type ) { + switch ( field->fld_type ) { case MAILIMF_FIELD_FROM: - mail->setFrom( *parseMailboxList( field->field.from->mb_list ) ); + mail->setFrom( *parseMailboxList( field->fld_data.fld_from->frm_mb_list ) ); break; case MAILIMF_FIELD_TO: - mail->setTo( *parseAddressList( field->field.to->addr_list ) ); + mail->setTo( *parseAddressList( field->fld_data.fld_to->to_addr_list ) ); break; case MAILIMF_FIELD_CC: - mail->setCC( *parseAddressList( field->field.cc->addr_list ) ); + mail->setCC( *parseAddressList( field->fld_data.fld_cc->cc_addr_list ) ); break; case MAILIMF_FIELD_BCC: - mail->setBcc( *parseAddressList( field->field.bcc->addr_list ) ); + mail->setBcc( *parseAddressList( field->fld_data.fld_bcc->bcc_addr_list ) ); break; case MAILIMF_FIELD_SUBJECT: - mail->setSubject( QString( field->field.subject->value ) ); + mail->setSubject( QString( field->fld_data.fld_subject->sbj_value ) ); break; case MAILIMF_FIELD_ORIG_DATE: - mail->setDate( *parseDateTime( field->field.orig_date->date_time ) ); + mail->setDate( *parseDateTime( field->fld_data.fld_orig_date->dt_date_time ) ); break; default: break; @@ -89,7 +89,7 @@ QString *POP3wrapper::parseDateTime( mailimf_date_time *date ) char tmp[23]; snprintf( tmp, 23, "%02i.%02i.%04i %02i:%02i:%02i %+05i", - date->day, date->month, date->year, date->hour, date->min, date->sec, date->zone ); + date->dt_day, date->dt_month, date->dt_year, date->dt_hour, date->dt_min, date->dt_sec, date->dt_zone ); QString *result = new QString( tmp ); @@ -101,7 +101,7 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) QString *result = new QString( "" ); bool first = true; - for ( clistiter *current = clist_begin( list->list ); current != NULL; current = current->next ) { + for ( clistiter *current = clist_begin( list->ad_list ); current != NULL; current = current->next ) { mailimf_address *addr = (mailimf_address *) current->data; if ( !first ) { @@ -112,14 +112,14 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) QString *tmp; - switch ( addr->type ) { + switch ( addr->ad_type ) { case MAILIMF_ADDRESS_MAILBOX: - tmp = parseMailbox( addr->mailbox ); + tmp = parseMailbox( addr->ad_data.ad_mailbox ); result->append( *tmp ); delete tmp; break; case MAILIMF_ADDRESS_GROUP: - tmp = parseGroup( addr->group ); + tmp = parseGroup( addr->ad_data.ad_group ); result->append( *tmp ); delete tmp; break; @@ -136,11 +136,11 @@ QString *POP3wrapper::parseGroup( mailimf_group *group ) { QString *result = new QString( "" ); - result->append( group->display_name ); + result->append( group->grp_display_name ); result->append( ": " ); - if ( group->mb_list != NULL ) { - QString *tmp = parseMailboxList( group->mb_list ); + if ( group->grp_mb_list != NULL ) { + QString *tmp = parseMailboxList( group->grp_mb_list ); result->append( *tmp ); delete tmp; } @@ -154,12 +154,12 @@ QString *POP3wrapper::parseMailbox( mailimf_mailbox *box ) { QString *result = new QString( "" ); - if ( box->display_name == NULL ) { - result->append( box->addr_spec ); + if ( box->mb_display_name == NULL ) { + result->append( box->mb_addr_spec ); } else { - result->append( box->display_name ); + result->append( box->mb_display_name ); result->append( " <" ); - result->append( box->addr_spec ); + result->append( box->mb_addr_spec ); result->append( ">" ); } @@ -171,7 +171,7 @@ QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) QString *result = new QString( "" ); bool first = true; - for ( clistiter *current = clist_begin( list->list ); current != NULL; current = current->next ) { + for ( clistiter *current = clist_begin( list->mb_list ); current != NULL; current = current->next ) { mailimf_mailbox *box = (mailimf_mailbox *) current->data; if ( !first ) { @@ -212,7 +212,7 @@ void POP3wrapper::login() if ( err != MAILPOP3_NO_ERROR ) { qDebug( "pop3: error connecting to %s\n reason: %s", server, - m_pop3->response ); + m_pop3->pop3_response ); mailpop3_free( m_pop3 ); m_pop3 = NULL; return; @@ -223,7 +223,7 @@ void POP3wrapper::login() // TODO: decide if apop or plain login should be used err = mailpop3_login( m_pop3, (char *) user, (char *) pass ); if ( err != MAILPOP3_NO_ERROR ) { - qDebug( "pop3: error logging in: %s", m_pop3->response ); + qDebug( "pop3: error logging in: %s", m_pop3->pop3_response ); logout(); return; } diff --git a/noncore/net/mail/libmailwrapper/pop3wrapper.h b/noncore/net/mail/libmailwrapper/pop3wrapper.h index a8937fb..4e4abad 100644 --- a/noncore/net/mail/libmailwrapper/pop3wrapper.h +++ b/noncore/net/mail/libmailwrapper/pop3wrapper.h @@ -4,6 +4,7 @@ #include "mailwrapper.h" class RecMail; +struct mailpop3; class POP3wrapper : public QObject { diff --git a/noncore/net/mail/mailwrapper.cpp b/noncore/net/mail/mailwrapper.cpp index 898e9d6..3ffc274 100644 --- a/noncore/net/mail/mailwrapper.cpp +++ b/noncore/net/mail/mailwrapper.cpp @@ -197,7 +197,7 @@ mailmime *MailWrapper::buildTxtPart( QString str ) content = mailmime_content_new_with_str( "text/plain" ); if ( content == NULL ) goto err_free_param; - err = clist_append( content->parameters, param ); + err = clist_append( content->ct_parameters, param ); if ( err != MAILIMF_NO_ERROR ) goto err_free_content; fields = mailmime_fields_new_encoding( MAILMIME_MECHANISM_8BIT ); @@ -253,7 +253,7 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype ) strdup( "iso-8859-1" ) ); if ( param == NULL ) goto err_free_content; - err = clist_append( content->parameters, param ); + err = clist_append( content->ct_parameters, param ); if ( err != MAILIMF_NO_ERROR ) goto err_free_param; } @@ -347,10 +347,10 @@ mailimf_field *MailWrapper::getField( mailimf_fields *fields, int type ) mailimf_field *field; clistiter *it; - it = clist_begin( fields->list ); + it = clist_begin( fields->fld_list ); while ( it ) { field = (mailimf_field *) it->data; - if ( field->type == type ) { + if ( field->fld_type == type ) { return field; } it = it->next; @@ -363,18 +363,18 @@ static void addRcpts( clist *list, mailimf_address_list *addr_list ) { clistiter *it, *it2; - for ( it = clist_begin( addr_list->list ); it; it = it->next ) { + for ( it = clist_begin( addr_list->ad_list ); it; it = it->next ) { mailimf_address *addr; addr = (mailimf_address *) it->data; - if ( addr->type == MAILIMF_ADDRESS_MAILBOX ) { - esmtp_address_list_add( list, addr->mailbox->addr_spec, 0, NULL ); - } else if ( addr->type == MAILIMF_ADDRESS_GROUP ) { - clist *l = addr->group->mb_list->list; + if ( addr->ad_type == MAILIMF_ADDRESS_MAILBOX ) { + esmtp_address_list_add( list, addr->ad_data.ad_mailbox->mb_addr_spec, 0, NULL ); + } else if ( addr->ad_type == MAILIMF_ADDRESS_GROUP ) { + clist *l = addr->ad_data.ad_group->grp_mb_list->mb_list; for ( it2 = clist_begin( l ); it2; it2 = it2->next ) { mailimf_mailbox *mbox; mbox = (mailimf_mailbox *) it2->data; - esmtp_address_list_add( list, mbox->addr_spec, 0, NULL ); + esmtp_address_list_add( list, mbox->mb_addr_spec, 0, NULL ); } } } @@ -388,21 +388,21 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields ) rcptList = esmtp_address_list_new(); field = getField( fields, MAILIMF_FIELD_TO ); - if ( field && (field->type == MAILIMF_FIELD_TO) - && field->field.to->addr_list ) { - addRcpts( rcptList, field->field.to->addr_list ); + if ( field && (field->fld_type == MAILIMF_FIELD_TO) + && field->fld_data.fld_to->to_addr_list ) { + addRcpts( rcptList, field->fld_data.fld_to->to_addr_list ); } field = getField( fields, MAILIMF_FIELD_CC ); - if ( field && (field->type == MAILIMF_FIELD_CC) - && field->field.cc->addr_list ) { - addRcpts( rcptList, field->field.cc->addr_list ); + if ( field && (field->fld_type == MAILIMF_FIELD_CC) + && field->fld_data.fld_cc->cc_addr_list ) { + addRcpts( rcptList, field->fld_data.fld_cc->cc_addr_list ); } field = getField( fields, MAILIMF_FIELD_BCC ); - if ( field && (field->type == MAILIMF_FIELD_BCC) - && field->field.bcc->addr_list ) { - addRcpts( rcptList, field->field.bcc->addr_list ); + if ( field && (field->fld_type == MAILIMF_FIELD_BCC) + && field->fld_data.fld_bcc->bcc_addr_list ) { + addRcpts( rcptList, field->fld_data.fld_bcc->bcc_addr_list ); } return rcptList; @@ -413,14 +413,14 @@ char *MailWrapper::getFrom( mailmime *mail ) char *from = NULL; mailimf_field *ffrom; - ffrom = getField( mail->fields, MAILIMF_FIELD_FROM ); - if ( ffrom && (ffrom->type == MAILIMF_FIELD_FROM) - && ffrom->field.from->mb_list && ffrom->field.from->mb_list->list ) { - clist *cl = ffrom->field.from->mb_list->list; + ffrom = getField( mail->mm_data.mm_message.mm_fields, MAILIMF_FIELD_FROM ); + if ( ffrom && (ffrom->fld_type == MAILIMF_FIELD_FROM) + && ffrom->fld_data.fld_from->frm_mb_list && ffrom->fld_data.fld_from->frm_mb_list->mb_list ) { + clist *cl = ffrom->fld_data.fld_from->frm_mb_list->mb_list; clistiter *it; for ( it = clist_begin( cl ); it; it = it->next ) { mailimf_mailbox *mb = (mailimf_mailbox *) it->data; - from = strdup( mb->addr_spec ); + from = strdup( mb->mb_addr_spec ); } } @@ -542,7 +542,7 @@ void MailWrapper::smtpSend( mailmime *mail ) server = strdup( smtp->getServer().latin1() ); ssl = smtp->getSSL(); port = smtp->getPort().toUInt(); - rcpts = createRcptList( mail->fields ); + rcpts = createRcptList( mail->mm_data.mm_message.mm_fields ); QString file = getTmpFile(); writeToFile( file, mail ); diff --git a/noncore/net/mail/pop3wrapper.cpp b/noncore/net/mail/pop3wrapper.cpp index 72f3c36..633faf6 100644 --- a/noncore/net/mail/pop3wrapper.cpp +++ b/noncore/net/mail/pop3wrapper.cpp @@ -33,14 +33,14 @@ void POP3wrapper::listMessages( QList<RecMail> &target ) for ( int i = carray_count( messages ); i > 0; i-- ) { mailpop3_msg_info *info = (mailpop3_msg_info *) carray_get( messages, i - 1 ); - err = mailpop3_header( m_pop3, info->index, &header, &length ); + err = mailpop3_header( m_pop3, info->msg_index, &header, &length ); if ( err != MAILPOP3_NO_ERROR ) { - qDebug( "POP3: error retrieving header msgid: %i", info->index ); + qDebug( "POP3: error retrieving header msgid: %i", info->msg_index ); logout(); return; } RecMail *mail = parseHeader( header ); - mail->setNumber( info->index ); + mail->setNumber( info->msg_index ); target.append( mail ); } @@ -55,26 +55,26 @@ RecMail *POP3wrapper::parseHeader( const char *header ) mailimf_fields *fields; err = mailimf_fields_parse( (char *) header, strlen( header ), &curTok, &fields ); - for ( clistiter *current = clist_begin( fields->list ); current != NULL; current = current->next ) { + for ( clistiter *current = clist_begin( fields->fld_list ); current != NULL; current = current->next ) { mailimf_field *field = (mailimf_field *) current->data; - switch ( field->type ) { + switch ( field->fld_type ) { case MAILIMF_FIELD_FROM: - mail->setFrom( *parseMailboxList( field->field.from->mb_list ) ); + mail->setFrom( *parseMailboxList( field->fld_data.fld_from->frm_mb_list ) ); break; case MAILIMF_FIELD_TO: - mail->setTo( *parseAddressList( field->field.to->addr_list ) ); + mail->setTo( *parseAddressList( field->fld_data.fld_to->to_addr_list ) ); break; case MAILIMF_FIELD_CC: - mail->setCC( *parseAddressList( field->field.cc->addr_list ) ); + mail->setCC( *parseAddressList( field->fld_data.fld_cc->cc_addr_list ) ); break; case MAILIMF_FIELD_BCC: - mail->setBcc( *parseAddressList( field->field.bcc->addr_list ) ); + mail->setBcc( *parseAddressList( field->fld_data.fld_bcc->bcc_addr_list ) ); break; case MAILIMF_FIELD_SUBJECT: - mail->setSubject( QString( field->field.subject->value ) ); + mail->setSubject( QString( field->fld_data.fld_subject->sbj_value ) ); break; case MAILIMF_FIELD_ORIG_DATE: - mail->setDate( *parseDateTime( field->field.orig_date->date_time ) ); + mail->setDate( *parseDateTime( field->fld_data.fld_orig_date->dt_date_time ) ); break; default: break; @@ -89,7 +89,7 @@ QString *POP3wrapper::parseDateTime( mailimf_date_time *date ) char tmp[23]; snprintf( tmp, 23, "%02i.%02i.%04i %02i:%02i:%02i %+05i", - date->day, date->month, date->year, date->hour, date->min, date->sec, date->zone ); + date->dt_day, date->dt_month, date->dt_year, date->dt_hour, date->dt_min, date->dt_sec, date->dt_zone ); QString *result = new QString( tmp ); @@ -101,7 +101,7 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) QString *result = new QString( "" ); bool first = true; - for ( clistiter *current = clist_begin( list->list ); current != NULL; current = current->next ) { + for ( clistiter *current = clist_begin( list->ad_list ); current != NULL; current = current->next ) { mailimf_address *addr = (mailimf_address *) current->data; if ( !first ) { @@ -112,14 +112,14 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) QString *tmp; - switch ( addr->type ) { + switch ( addr->ad_type ) { case MAILIMF_ADDRESS_MAILBOX: - tmp = parseMailbox( addr->mailbox ); + tmp = parseMailbox( addr->ad_data.ad_mailbox ); result->append( *tmp ); delete tmp; break; case MAILIMF_ADDRESS_GROUP: - tmp = parseGroup( addr->group ); + tmp = parseGroup( addr->ad_data.ad_group ); result->append( *tmp ); delete tmp; break; @@ -136,11 +136,11 @@ QString *POP3wrapper::parseGroup( mailimf_group *group ) { QString *result = new QString( "" ); - result->append( group->display_name ); + result->append( group->grp_display_name ); result->append( ": " ); - if ( group->mb_list != NULL ) { - QString *tmp = parseMailboxList( group->mb_list ); + if ( group->grp_mb_list != NULL ) { + QString *tmp = parseMailboxList( group->grp_mb_list ); result->append( *tmp ); delete tmp; } @@ -154,12 +154,12 @@ QString *POP3wrapper::parseMailbox( mailimf_mailbox *box ) { QString *result = new QString( "" ); - if ( box->display_name == NULL ) { - result->append( box->addr_spec ); + if ( box->mb_display_name == NULL ) { + result->append( box->mb_addr_spec ); } else { - result->append( box->display_name ); + result->append( box->mb_display_name ); result->append( " <" ); - result->append( box->addr_spec ); + result->append( box->mb_addr_spec ); result->append( ">" ); } @@ -171,7 +171,7 @@ QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) QString *result = new QString( "" ); bool first = true; - for ( clistiter *current = clist_begin( list->list ); current != NULL; current = current->next ) { + for ( clistiter *current = clist_begin( list->mb_list ); current != NULL; current = current->next ) { mailimf_mailbox *box = (mailimf_mailbox *) current->data; if ( !first ) { @@ -212,7 +212,7 @@ void POP3wrapper::login() if ( err != MAILPOP3_NO_ERROR ) { qDebug( "pop3: error connecting to %s\n reason: %s", server, - m_pop3->response ); + m_pop3->pop3_response ); mailpop3_free( m_pop3 ); m_pop3 = NULL; return; @@ -223,7 +223,7 @@ void POP3wrapper::login() // TODO: decide if apop or plain login should be used err = mailpop3_login( m_pop3, (char *) user, (char *) pass ); if ( err != MAILPOP3_NO_ERROR ) { - qDebug( "pop3: error logging in: %s", m_pop3->response ); + qDebug( "pop3: error logging in: %s", m_pop3->pop3_response ); logout(); return; } diff --git a/noncore/net/mail/pop3wrapper.h b/noncore/net/mail/pop3wrapper.h index a8937fb..4e4abad 100644 --- a/noncore/net/mail/pop3wrapper.h +++ b/noncore/net/mail/pop3wrapper.h @@ -4,6 +4,7 @@ #include "mailwrapper.h" class RecMail; +struct mailpop3; class POP3wrapper : public QObject { |