-rw-r--r-- | noncore/net/mail/libmailwrapper/mailwrapper.cpp | 156 | ||||
-rw-r--r-- | noncore/net/mail/libmailwrapper/mailwrapper.h | 12 | ||||
-rw-r--r-- | noncore/net/mail/mail.pro | 1 | ||||
-rw-r--r-- | noncore/net/mail/mailwrapper.cpp | 156 | ||||
-rw-r--r-- | noncore/net/mail/mailwrapper.h | 12 |
5 files changed, 168 insertions, 169 deletions
diff --git a/noncore/net/mail/libmailwrapper/mailwrapper.cpp b/noncore/net/mail/libmailwrapper/mailwrapper.cpp index 17bed65..13a3fd9 100644 --- a/noncore/net/mail/libmailwrapper/mailwrapper.cpp +++ b/noncore/net/mail/libmailwrapper/mailwrapper.cpp @@ -11,11 +11,11 @@ #include "mailwrapper.h" #include "logindialog.h" -#include "mail.h" +//#include "mail.h" #include "defines.h" Attachment::Attachment( DocLnk lnk ) -{ - doc = lnk; - size = QFileInfo( doc.file() ).size(); +{ + doc = lnk; + size = QFileInfo( doc.file() ).size(); } @@ -24,6 +24,6 @@ Folder::Folder(const QString&tmp_name ) name = tmp_name; nameDisplay = name; - - for ( int pos = nameDisplay.find( '&' ); pos != -1; + + for ( int pos = nameDisplay.find( '&' ); pos != -1; pos = nameDisplay.find( '&' ) ) { int end = nameDisplay.find( '-' ); @@ -33,5 +33,5 @@ Folder::Folder(const QString&tmp_name ) if ( str64.compare( "APw" ) == 0 ) { nameDisplay = nameDisplay.replace( pos, end - pos + 1, "ue" ); - } else if ( str64.compare( "APY" ) == 0 ) { + } else if ( str64.compare( "APY" ) == 0 ) { nameDisplay = nameDisplay.replace( pos, end - pos + 1, "oe" ); } @@ -91,5 +91,5 @@ QString MailWrapper::mailsmtpError( int errnum ) mailimf_mailbox *MailWrapper::newMailbox(const QString&name, const QString&mail ) { - return mailimf_mailbox_new( strdup( name.latin1() ), + return mailimf_mailbox_new( strdup( name.latin1() ), strdup( mail.latin1() ) ); } @@ -98,9 +98,9 @@ mailimf_address_list *MailWrapper::parseAddresses(const QString&addr ) { mailimf_address_list *addresses; - + if ( addr.isEmpty() ) return NULL; - + addresses = mailimf_address_list_new_empty(); - + QStringList list = QStringList::split( ',', addr ); QStringList::Iterator it; @@ -116,5 +116,5 @@ mailimf_address_list *MailWrapper::parseAddresses(const QString&addr ) } } - + return addresses; } @@ -129,17 +129,17 @@ mailimf_fields *MailWrapper::createImfFields( Mail *mail ) char *subject = strdup( mail->getSubject().latin1() ); int err; - + sender = newMailbox( mail->getName(), mail->getMail() ); if ( sender == NULL ) goto err_free; - + fromBox = newMailbox( mail->getName(), mail->getMail() ); if ( fromBox == NULL ) goto err_free_sender; - + from = mailimf_mailbox_list_new_empty(); if ( from == NULL ) goto err_free_fromBox; - + err = mailimf_mailbox_list_add( from, fromBox ); if ( err != MAILIMF_NO_ERROR ) goto err_free_from; - + to = parseAddresses( mail->getTo() ); if ( to == NULL ) goto err_free_from; @@ -152,12 +152,12 @@ mailimf_fields *MailWrapper::createImfFields( Mail *mail ) NULL, NULL, subject ); if ( fields == NULL ) goto err_free_reply; - + xmailer = mailimf_field_new_custom( strdup( "User-Agent" ), strdup( USER_AGENT ) ); if ( xmailer == NULL ) goto err_free_fields; - + err = mailimf_fields_add( fields, xmailer ); if ( err != MAILIMF_NO_ERROR ) goto err_free_xmailer; - + return fields; // Success :) @@ -192,21 +192,21 @@ mailmime *MailWrapper::buildTxtPart( QString str ) char *txt = strdup( str.latin1() ); int err; - - param = mailmime_parameter_new( strdup( "charset" ), + + param = mailmime_parameter_new( strdup( "charset" ), 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 ); 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 ); if ( txtPart == NULL ) goto err_free_fields; - + err = mailmime_set_body_text( txtPart, txt, strlen( txt ) ); if ( err != MAILIMF_NO_ERROR ) goto err_free_txtPart; @@ -215,9 +215,9 @@ mailmime *MailWrapper::buildTxtPart( QString str ) err_free_txtPart: - mailmime_free( txtPart ); + mailmime_free( txtPart ); err_free_fields: mailmime_fields_free( fields ); err_free_content: - mailmime_content_free( content ); + mailmime_content_free( content ); err_free_param: mailmime_parameter_free( param ); @@ -225,5 +225,5 @@ err_free: free( txt ); qDebug( "buildTxtPart - error" ); - + return NULL; // Error :( } @@ -236,5 +236,5 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype ) mailmime_parameter * param = NULL; int err; - + int pos = filename.findRev( '/' ); QString tmp = filename.right( filename.length() - ( pos + 1 ) ); @@ -242,28 +242,28 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype ) char *file = strdup( filename.latin1() ); // full name with path char *mime = strdup( mimetype.latin1() ); // mimetype -e.g. text/plain - - fields = mailmime_fields_new_filename( - MAILMIME_DISPOSITION_TYPE_ATTACHMENT, name, + + fields = mailmime_fields_new_filename( + MAILMIME_DISPOSITION_TYPE_ATTACHMENT, name, MAILMIME_MECHANISM_BASE64 ); if ( fields == NULL ) goto err_free; - + content = mailmime_content_new_with_str( mime ); if ( content == NULL ) goto err_free_fields; - + if ( mimetype.compare( "text/plain" ) == 0 ) { - param = mailmime_parameter_new( strdup( "charset" ), + param = mailmime_parameter_new( strdup( "charset" ), strdup( "iso-8859-1" ) ); if ( param == NULL ) goto err_free_content; - + err = clist_append( content->parameters, param ); if ( err != MAILIMF_NO_ERROR ) goto err_free_param; } - + filePart = mailmime_new_empty( content, fields ); if ( filePart == NULL ) goto err_free_param; - + err = mailmime_set_body_file( filePart, file ); if ( err != MAILIMF_NO_ERROR ) goto err_free_filePart; - + return filePart; // Success :) @@ -281,5 +281,5 @@ err_free: free( file ); qDebug( "buildFilePart - error" ); - + return NULL; // Error :( } @@ -290,15 +290,15 @@ void MailWrapper::addFileParts( mailmime *message, QList<Attachment> files ) for ( it = files.first(); it; it = files.next() ) { qDebug( "Adding file" ); - mailmime *filePart; + mailmime *filePart; int err; filePart = buildFilePart( it->getFileName(), it->getMimeType() ); if ( filePart == NULL ) goto err_free; - + err = mailmime_smart_add_part( message, filePart ); if ( err != MAILIMF_NO_ERROR ) goto err_free_filePart; - - continue; // Success :) - + + continue; // Success :) + err_free_filePart: mailmime_free( filePart ); @@ -317,16 +317,16 @@ mailmime *MailWrapper::createMimeMail( Mail *mail ) fields = createImfFields( mail ); if ( fields == NULL ) goto err_free; - + message = mailmime_new_message_data( NULL ); if ( message == NULL ) goto err_free_fields; - + mailmime_set_imf_fields( message, fields ); txtPart = buildTxtPart( mail->getMessage() ); if ( txtPart == NULL ) goto err_free_message; - + err = mailmime_smart_add_part( message, txtPart ); if ( err != MAILIMF_NO_ERROR ) goto err_free_txtPart; - + addFileParts( message, mail->getAttachments() ); @@ -358,5 +358,5 @@ mailimf_field *MailWrapper::getField( mailimf_fields *fields, int type ) it = it->next; } - + return NULL; } @@ -365,9 +365,9 @@ static void addRcpts( clist *list, mailimf_address_list *addr_list ) { clistiter *it, *it2; - + for ( it = clist_begin( addr_list->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 ); @@ -389,11 +389,11 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields ) rcptList = esmtp_address_list_new(); - + field = getField( fields, MAILIMF_FIELD_TO ); - if ( field && (field->type == MAILIMF_FIELD_TO) + if ( field && (field->type == MAILIMF_FIELD_TO) && field->field.to->addr_list ) { addRcpts( rcptList, field->field.to->addr_list ); } - + field = getField( fields, MAILIMF_FIELD_CC ); if ( field && (field->type == MAILIMF_FIELD_CC) @@ -401,7 +401,7 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields ) addRcpts( rcptList, field->field.cc->addr_list ); } - + field = getField( fields, MAILIMF_FIELD_BCC ); - if ( field && (field->type == MAILIMF_FIELD_BCC) + if ( field && (field->type == MAILIMF_FIELD_BCC) && field->field.bcc->addr_list ) { addRcpts( rcptList, field->field.bcc->addr_list ); @@ -417,5 +417,5 @@ char *MailWrapper::getFrom( mailmime *mail ) mailimf_field *ffrom; ffrom = getField( mail->fields, MAILIMF_FIELD_FROM ); - if ( ffrom && (ffrom->type == 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; @@ -427,5 +427,5 @@ char *MailWrapper::getFrom( mailmime *mail ) } - return from; + return from; } @@ -433,5 +433,5 @@ SMTPaccount *MailWrapper::getAccount( QString from ) { SMTPaccount *smtp; - + QList<Account> list = settings->getAccounts(); Account *it; @@ -446,5 +446,5 @@ SMTPaccount *MailWrapper::getAccount( QString from ) } } - + return NULL; } @@ -453,5 +453,5 @@ QString MailWrapper::getTmpFile() { int num = 0; QString unique; - + QDir dir( "/tmp" ); QStringList::Iterator it; @@ -461,5 +461,5 @@ QString MailWrapper::getTmpFile() { unique.setNum( num++ ); } while ( list.contains( "opiemail-tmp-" + unique ) > 0 ); - + return "/tmp/opiemail-tmp-" + unique; } @@ -491,11 +491,11 @@ void MailWrapper::readFromFile( QString file, char **data, size_t *size ) struct stat st; int fd, count = 0, total = 0; - + fd = open( file.latin1(), O_RDONLY, 0 ); if ( fd == -1 ) return; - + if ( fstat( fd, &st ) != 0 ) goto err_close; if ( !st.st_size ) goto err_close; - + buf = (char *) malloc( st.st_size ); if ( !buf ) goto err_close; @@ -509,9 +509,9 @@ void MailWrapper::readFromFile( QString file, char **data, size_t *size ) *data = buf; *size = st.st_size; - + close( fd ); return; // Success :) - + err_free: free( buf ); @@ -534,5 +534,5 @@ void MailWrapper::smtpSend( mailmime *mail ) bool ssl; uint16_t port; - + from = getFrom( mail ); @@ -552,7 +552,7 @@ void MailWrapper::smtpSend( mailmime *mail ) QFile f( file ); f.remove(); - + session = mailsmtp_new( 20, &progress ); - if ( session == NULL ) goto free_mem; + if ( session == NULL ) goto free_mem; qDebug( "Servername %s at port %i", server, port ); @@ -568,7 +568,7 @@ void MailWrapper::smtpSend( mailmime *mail ) err = mailsmtp_init( session ); if ( err != MAILSMTP_NO_ERROR ) goto free_con_session; - + qDebug( "INIT OK" ); - + if ( smtp->getLogin() ) { if ( smtp->getUser().isEmpty() || smtp->getPassword().isEmpty() ) { @@ -592,10 +592,10 @@ void MailWrapper::smtpSend( mailmime *mail ) qDebug( "Done auth!" ); } - + err = mailsmtp_send( session, from, rcpts, data, size ); if ( err != MAILSMTP_NO_ERROR ) goto free_con_session; qDebug( "Mail sent." ); - + free_con_session: mailsmtp_quit( session ); @@ -623,5 +623,5 @@ void MailWrapper::sendMail( Mail mail ) smtpSend( mimeMail ); mailmime_free( mimeMail ); - } + } } diff --git a/noncore/net/mail/libmailwrapper/mailwrapper.h b/noncore/net/mail/libmailwrapper/mailwrapper.h index 3de28a0..f45eab7 100644 --- a/noncore/net/mail/libmailwrapper/mailwrapper.h +++ b/noncore/net/mail/libmailwrapper/mailwrapper.h @@ -4,10 +4,10 @@ #include <qpe/applnk.h> -#include <mailmime.h> -#include <mailimf.h> -#include <mailsmtp.h> -#include <mailimap.h> -#include <mailstorage.h> -#include <maildriver.h> +#include <libetpan/mailmime.h> +#include <libetpan/mailimf.h> +#include <libetpan/mailsmtp.h> +#include <libetpan/mailimap.h> +#include <libetpan/mailstorage.h> +#include <libetpan/maildriver.h> #include <qbitarray.h> #include <qdatetime.h> diff --git a/noncore/net/mail/mail.pro b/noncore/net/mail/mail.pro index c913826..46a476d 100644 --- a/noncore/net/mail/mail.pro +++ b/noncore/net/mail/mail.pro @@ -34,5 +34,4 @@ INTERFACES = editaccountsui.ui \ INCLUDEPATH += $(OPIEDIR)/include -INCLUDEPATH += $(OPIEDIR)/include/libetpan LIBS += -lqpe -lopie -letpan -lssl -lcrypto -ldb TARGET = opiemail diff --git a/noncore/net/mail/mailwrapper.cpp b/noncore/net/mail/mailwrapper.cpp index 17bed65..13a3fd9 100644 --- a/noncore/net/mail/mailwrapper.cpp +++ b/noncore/net/mail/mailwrapper.cpp @@ -11,11 +11,11 @@ #include "mailwrapper.h" #include "logindialog.h" -#include "mail.h" +//#include "mail.h" #include "defines.h" Attachment::Attachment( DocLnk lnk ) -{ - doc = lnk; - size = QFileInfo( doc.file() ).size(); +{ + doc = lnk; + size = QFileInfo( doc.file() ).size(); } @@ -24,6 +24,6 @@ Folder::Folder(const QString&tmp_name ) name = tmp_name; nameDisplay = name; - - for ( int pos = nameDisplay.find( '&' ); pos != -1; + + for ( int pos = nameDisplay.find( '&' ); pos != -1; pos = nameDisplay.find( '&' ) ) { int end = nameDisplay.find( '-' ); @@ -33,5 +33,5 @@ Folder::Folder(const QString&tmp_name ) if ( str64.compare( "APw" ) == 0 ) { nameDisplay = nameDisplay.replace( pos, end - pos + 1, "ue" ); - } else if ( str64.compare( "APY" ) == 0 ) { + } else if ( str64.compare( "APY" ) == 0 ) { nameDisplay = nameDisplay.replace( pos, end - pos + 1, "oe" ); } @@ -91,5 +91,5 @@ QString MailWrapper::mailsmtpError( int errnum ) mailimf_mailbox *MailWrapper::newMailbox(const QString&name, const QString&mail ) { - return mailimf_mailbox_new( strdup( name.latin1() ), + return mailimf_mailbox_new( strdup( name.latin1() ), strdup( mail.latin1() ) ); } @@ -98,9 +98,9 @@ mailimf_address_list *MailWrapper::parseAddresses(const QString&addr ) { mailimf_address_list *addresses; - + if ( addr.isEmpty() ) return NULL; - + addresses = mailimf_address_list_new_empty(); - + QStringList list = QStringList::split( ',', addr ); QStringList::Iterator it; @@ -116,5 +116,5 @@ mailimf_address_list *MailWrapper::parseAddresses(const QString&addr ) } } - + return addresses; } @@ -129,17 +129,17 @@ mailimf_fields *MailWrapper::createImfFields( Mail *mail ) char *subject = strdup( mail->getSubject().latin1() ); int err; - + sender = newMailbox( mail->getName(), mail->getMail() ); if ( sender == NULL ) goto err_free; - + fromBox = newMailbox( mail->getName(), mail->getMail() ); if ( fromBox == NULL ) goto err_free_sender; - + from = mailimf_mailbox_list_new_empty(); if ( from == NULL ) goto err_free_fromBox; - + err = mailimf_mailbox_list_add( from, fromBox ); if ( err != MAILIMF_NO_ERROR ) goto err_free_from; - + to = parseAddresses( mail->getTo() ); if ( to == NULL ) goto err_free_from; @@ -152,12 +152,12 @@ mailimf_fields *MailWrapper::createImfFields( Mail *mail ) NULL, NULL, subject ); if ( fields == NULL ) goto err_free_reply; - + xmailer = mailimf_field_new_custom( strdup( "User-Agent" ), strdup( USER_AGENT ) ); if ( xmailer == NULL ) goto err_free_fields; - + err = mailimf_fields_add( fields, xmailer ); if ( err != MAILIMF_NO_ERROR ) goto err_free_xmailer; - + return fields; // Success :) @@ -192,21 +192,21 @@ mailmime *MailWrapper::buildTxtPart( QString str ) char *txt = strdup( str.latin1() ); int err; - - param = mailmime_parameter_new( strdup( "charset" ), + + param = mailmime_parameter_new( strdup( "charset" ), 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 ); 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 ); if ( txtPart == NULL ) goto err_free_fields; - + err = mailmime_set_body_text( txtPart, txt, strlen( txt ) ); if ( err != MAILIMF_NO_ERROR ) goto err_free_txtPart; @@ -215,9 +215,9 @@ mailmime *MailWrapper::buildTxtPart( QString str ) err_free_txtPart: - mailmime_free( txtPart ); + mailmime_free( txtPart ); err_free_fields: mailmime_fields_free( fields ); err_free_content: - mailmime_content_free( content ); + mailmime_content_free( content ); err_free_param: mailmime_parameter_free( param ); @@ -225,5 +225,5 @@ err_free: free( txt ); qDebug( "buildTxtPart - error" ); - + return NULL; // Error :( } @@ -236,5 +236,5 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype ) mailmime_parameter * param = NULL; int err; - + int pos = filename.findRev( '/' ); QString tmp = filename.right( filename.length() - ( pos + 1 ) ); @@ -242,28 +242,28 @@ mailmime *MailWrapper::buildFilePart( QString filename, QString mimetype ) char *file = strdup( filename.latin1() ); // full name with path char *mime = strdup( mimetype.latin1() ); // mimetype -e.g. text/plain - - fields = mailmime_fields_new_filename( - MAILMIME_DISPOSITION_TYPE_ATTACHMENT, name, + + fields = mailmime_fields_new_filename( + MAILMIME_DISPOSITION_TYPE_ATTACHMENT, name, MAILMIME_MECHANISM_BASE64 ); if ( fields == NULL ) goto err_free; - + content = mailmime_content_new_with_str( mime ); if ( content == NULL ) goto err_free_fields; - + if ( mimetype.compare( "text/plain" ) == 0 ) { - param = mailmime_parameter_new( strdup( "charset" ), + param = mailmime_parameter_new( strdup( "charset" ), strdup( "iso-8859-1" ) ); if ( param == NULL ) goto err_free_content; - + err = clist_append( content->parameters, param ); if ( err != MAILIMF_NO_ERROR ) goto err_free_param; } - + filePart = mailmime_new_empty( content, fields ); if ( filePart == NULL ) goto err_free_param; - + err = mailmime_set_body_file( filePart, file ); if ( err != MAILIMF_NO_ERROR ) goto err_free_filePart; - + return filePart; // Success :) @@ -281,5 +281,5 @@ err_free: free( file ); qDebug( "buildFilePart - error" ); - + return NULL; // Error :( } @@ -290,15 +290,15 @@ void MailWrapper::addFileParts( mailmime *message, QList<Attachment> files ) for ( it = files.first(); it; it = files.next() ) { qDebug( "Adding file" ); - mailmime *filePart; + mailmime *filePart; int err; filePart = buildFilePart( it->getFileName(), it->getMimeType() ); if ( filePart == NULL ) goto err_free; - + err = mailmime_smart_add_part( message, filePart ); if ( err != MAILIMF_NO_ERROR ) goto err_free_filePart; - - continue; // Success :) - + + continue; // Success :) + err_free_filePart: mailmime_free( filePart ); @@ -317,16 +317,16 @@ mailmime *MailWrapper::createMimeMail( Mail *mail ) fields = createImfFields( mail ); if ( fields == NULL ) goto err_free; - + message = mailmime_new_message_data( NULL ); if ( message == NULL ) goto err_free_fields; - + mailmime_set_imf_fields( message, fields ); txtPart = buildTxtPart( mail->getMessage() ); if ( txtPart == NULL ) goto err_free_message; - + err = mailmime_smart_add_part( message, txtPart ); if ( err != MAILIMF_NO_ERROR ) goto err_free_txtPart; - + addFileParts( message, mail->getAttachments() ); @@ -358,5 +358,5 @@ mailimf_field *MailWrapper::getField( mailimf_fields *fields, int type ) it = it->next; } - + return NULL; } @@ -365,9 +365,9 @@ static void addRcpts( clist *list, mailimf_address_list *addr_list ) { clistiter *it, *it2; - + for ( it = clist_begin( addr_list->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 ); @@ -389,11 +389,11 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields ) rcptList = esmtp_address_list_new(); - + field = getField( fields, MAILIMF_FIELD_TO ); - if ( field && (field->type == MAILIMF_FIELD_TO) + if ( field && (field->type == MAILIMF_FIELD_TO) && field->field.to->addr_list ) { addRcpts( rcptList, field->field.to->addr_list ); } - + field = getField( fields, MAILIMF_FIELD_CC ); if ( field && (field->type == MAILIMF_FIELD_CC) @@ -401,7 +401,7 @@ clist *MailWrapper::createRcptList( mailimf_fields *fields ) addRcpts( rcptList, field->field.cc->addr_list ); } - + field = getField( fields, MAILIMF_FIELD_BCC ); - if ( field && (field->type == MAILIMF_FIELD_BCC) + if ( field && (field->type == MAILIMF_FIELD_BCC) && field->field.bcc->addr_list ) { addRcpts( rcptList, field->field.bcc->addr_list ); @@ -417,5 +417,5 @@ char *MailWrapper::getFrom( mailmime *mail ) mailimf_field *ffrom; ffrom = getField( mail->fields, MAILIMF_FIELD_FROM ); - if ( ffrom && (ffrom->type == 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; @@ -427,5 +427,5 @@ char *MailWrapper::getFrom( mailmime *mail ) } - return from; + return from; } @@ -433,5 +433,5 @@ SMTPaccount *MailWrapper::getAccount( QString from ) { SMTPaccount *smtp; - + QList<Account> list = settings->getAccounts(); Account *it; @@ -446,5 +446,5 @@ SMTPaccount *MailWrapper::getAccount( QString from ) } } - + return NULL; } @@ -453,5 +453,5 @@ QString MailWrapper::getTmpFile() { int num = 0; QString unique; - + QDir dir( "/tmp" ); QStringList::Iterator it; @@ -461,5 +461,5 @@ QString MailWrapper::getTmpFile() { unique.setNum( num++ ); } while ( list.contains( "opiemail-tmp-" + unique ) > 0 ); - + return "/tmp/opiemail-tmp-" + unique; } @@ -491,11 +491,11 @@ void MailWrapper::readFromFile( QString file, char **data, size_t *size ) struct stat st; int fd, count = 0, total = 0; - + fd = open( file.latin1(), O_RDONLY, 0 ); if ( fd == -1 ) return; - + if ( fstat( fd, &st ) != 0 ) goto err_close; if ( !st.st_size ) goto err_close; - + buf = (char *) malloc( st.st_size ); if ( !buf ) goto err_close; @@ -509,9 +509,9 @@ void MailWrapper::readFromFile( QString file, char **data, size_t *size ) *data = buf; *size = st.st_size; - + close( fd ); return; // Success :) - + err_free: free( buf ); @@ -534,5 +534,5 @@ void MailWrapper::smtpSend( mailmime *mail ) bool ssl; uint16_t port; - + from = getFrom( mail ); @@ -552,7 +552,7 @@ void MailWrapper::smtpSend( mailmime *mail ) QFile f( file ); f.remove(); - + session = mailsmtp_new( 20, &progress ); - if ( session == NULL ) goto free_mem; + if ( session == NULL ) goto free_mem; qDebug( "Servername %s at port %i", server, port ); @@ -568,7 +568,7 @@ void MailWrapper::smtpSend( mailmime *mail ) err = mailsmtp_init( session ); if ( err != MAILSMTP_NO_ERROR ) goto free_con_session; - + qDebug( "INIT OK" ); - + if ( smtp->getLogin() ) { if ( smtp->getUser().isEmpty() || smtp->getPassword().isEmpty() ) { @@ -592,10 +592,10 @@ void MailWrapper::smtpSend( mailmime *mail ) qDebug( "Done auth!" ); } - + err = mailsmtp_send( session, from, rcpts, data, size ); if ( err != MAILSMTP_NO_ERROR ) goto free_con_session; qDebug( "Mail sent." ); - + free_con_session: mailsmtp_quit( session ); @@ -623,5 +623,5 @@ void MailWrapper::sendMail( Mail mail ) smtpSend( mimeMail ); mailmime_free( mimeMail ); - } + } } diff --git a/noncore/net/mail/mailwrapper.h b/noncore/net/mail/mailwrapper.h index 3de28a0..f45eab7 100644 --- a/noncore/net/mail/mailwrapper.h +++ b/noncore/net/mail/mailwrapper.h @@ -4,10 +4,10 @@ #include <qpe/applnk.h> -#include <mailmime.h> -#include <mailimf.h> -#include <mailsmtp.h> -#include <mailimap.h> -#include <mailstorage.h> -#include <maildriver.h> +#include <libetpan/mailmime.h> +#include <libetpan/mailimf.h> +#include <libetpan/mailsmtp.h> +#include <libetpan/mailimap.h> +#include <libetpan/mailstorage.h> +#include <libetpan/maildriver.h> #include <qbitarray.h> #include <qdatetime.h> |