summaryrefslogtreecommitdiff
authoralwin <alwin>2003-12-10 20:33:31 (UTC)
committer alwin <alwin>2003-12-10 20:33:31 (UTC)
commit7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f (patch) (side-by-side diff)
treec3f53894691dd71cbdf05e69603f7ac55ea2474c
parent66aa51039689ab2dab153469d7f6527bcedd9318 (diff)
downloadopie-7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f.zip
opie-7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f.tar.gz
opie-7dc6ff83f138c78b6bd5e8a4d922a6e60c533a1f.tar.bz2
changes to work with libetpan 0.3.1
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/libmailwrapper/mailwrapper.cpp50
-rw-r--r--noncore/net/mail/libmailwrapper/pop3wrapper.cpp52
-rw-r--r--noncore/net/mail/libmailwrapper/pop3wrapper.h1
-rw-r--r--noncore/net/mail/mailwrapper.cpp50
-rw-r--r--noncore/net/mail/pop3wrapper.cpp52
-rw-r--r--noncore/net/mail/pop3wrapper.h1
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
@@ -194,13 +194,13 @@ mailmime *MailWrapper::buildTxtPart( QString str )
strdup( "iso-8859-1" ) );
if ( param == NULL ) goto err_free;
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 );
if ( fields == NULL ) goto err_free_content;
txtPart = mailmime_new_empty( content, fields );
@@ -250,13 +250,13 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype )
if ( mimetype.compare( "text/plain" ) == 0 ) {
param = mailmime_parameter_new( strdup( "charset" ),
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;
}
filePart = mailmime_new_empty( content, fields );
if ( filePart == NULL ) goto err_free_param;
@@ -344,40 +344,40 @@ err_free:
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;
}
return NULL;
}
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 );
}
}
}
}
clist *MailWrapper::createRcptList( mailimf_fields *fields )
@@ -385,45 +385,45 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields )
clist *rcptList;
mailimf_field *field;
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;
}
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 );
}
}
return from;
}
@@ -539,13 +539,13 @@ void MailWrapper::smtpSend( mailmime *mail )
free(from);
return;
}
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 );
readFromFile( file, &data, &size );
QFile f( file );
f.remove();
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
@@ -30,20 +30,20 @@ void POP3wrapper::listMessages( QList<RecMail> &target )
if (!m_pop3) return;
mailpop3_list( m_pop3, &messages );
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 );
}
logout();
}
@@ -52,32 +52,32 @@ RecMail *POP3wrapper::parseHeader( const char *header )
int err = MAILIMF_NO_ERROR;
size_t curTok;
RecMail *mail = new RecMail();
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;
}
}
@@ -86,43 +86,43 @@ RecMail *POP3wrapper::parseHeader( const char *header )
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 );
return result;
}
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 ) {
result->append( "," );
} else {
first = false;
}
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;
default:
qDebug( "POP3: unkown mailimf address type" );
break;
@@ -133,17 +133,17 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list )
}
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;
}
result->append( ";" );
@@ -151,30 +151,30 @@ QString *POP3wrapper::parseGroup( mailimf_group *group )
}
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( ">" );
}
return result;
}
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 ) {
result->append( "," );
} else {
first = false;
@@ -209,24 +209,24 @@ void POP3wrapper::login()
} else {
err = mailpop3_socket_connect( m_pop3, (char*)server, port );
}
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;
}
qDebug( "POP3: connected!" );
// 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;
}
qDebug( "POP3: logged in!" );
}
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
@@ -1,12 +1,13 @@
#ifndef __POP3WRAPPER
#define __POP3WRAPPER
#include "mailwrapper.h"
class RecMail;
+struct mailpop3;
class POP3wrapper : public QObject
{
Q_OBJECT
public:
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
@@ -194,13 +194,13 @@ mailmime *MailWrapper::buildTxtPart( QString str )
strdup( "iso-8859-1" ) );
if ( param == NULL ) goto err_free;
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 );
if ( fields == NULL ) goto err_free_content;
txtPart = mailmime_new_empty( content, fields );
@@ -250,13 +250,13 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype )
if ( mimetype.compare( "text/plain" ) == 0 ) {
param = mailmime_parameter_new( strdup( "charset" ),
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;
}
filePart = mailmime_new_empty( content, fields );
if ( filePart == NULL ) goto err_free_param;
@@ -344,40 +344,40 @@ err_free:
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;
}
return NULL;
}
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 );
}
}
}
}
clist *MailWrapper::createRcptList( mailimf_fields *fields )
@@ -385,45 +385,45 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields )
clist *rcptList;
mailimf_field *field;
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;
}
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 );
}
}
return from;
}
@@ -539,13 +539,13 @@ void MailWrapper::smtpSend( mailmime *mail )
free(from);
return;
}
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 );
readFromFile( file, &data, &size );
QFile f( file );
f.remove();
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
@@ -30,20 +30,20 @@ void POP3wrapper::listMessages( QList<RecMail> &target )
if (!m_pop3) return;
mailpop3_list( m_pop3, &messages );
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 );
}
logout();
}
@@ -52,32 +52,32 @@ RecMail *POP3wrapper::parseHeader( const char *header )
int err = MAILIMF_NO_ERROR;
size_t curTok;
RecMail *mail = new RecMail();
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;
}
}
@@ -86,43 +86,43 @@ RecMail *POP3wrapper::parseHeader( const char *header )
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 );
return result;
}
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 ) {
result->append( "," );
} else {
first = false;
}
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;
default:
qDebug( "POP3: unkown mailimf address type" );
break;
@@ -133,17 +133,17 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list )
}
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;
}
result->append( ";" );
@@ -151,30 +151,30 @@ QString *POP3wrapper::parseGroup( mailimf_group *group )
}
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( ">" );
}
return result;
}
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 ) {
result->append( "," );
} else {
first = false;
@@ -209,24 +209,24 @@ void POP3wrapper::login()
} else {
err = mailpop3_socket_connect( m_pop3, (char*)server, port );
}
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;
}
qDebug( "POP3: connected!" );
// 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;
}
qDebug( "POP3: logged in!" );
}
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
@@ -1,12 +1,13 @@
#ifndef __POP3WRAPPER
#define __POP3WRAPPER
#include "mailwrapper.h"
class RecMail;
+struct mailpop3;
class POP3wrapper : public QObject
{
Q_OBJECT
public: