From 9f974b45ef133d807f8441d84cfebe9b51865499 Mon Sep 17 00:00:00 2001 From: harlekin Date: Wed, 10 Dec 2003 11:44:00 +0000 Subject: added ssl connection support for pop3 --- diff --git a/noncore/net/mail/libmailwrapper/pop3wrapper.cpp b/noncore/net/mail/libmailwrapper/pop3wrapper.cpp index 6decb6a..1538d50 100644 --- a/noncore/net/mail/libmailwrapper/pop3wrapper.cpp +++ b/noncore/net/mail/libmailwrapper/pop3wrapper.cpp @@ -25,7 +25,7 @@ void POP3wrapper::listMessages( QList &target ) char *header; size_t length; carray *messages; - + login(); mailpop3_list( m_pop3, &messages ); @@ -73,9 +73,14 @@ void POP3wrapper::login() m_pop3 = mailpop3_new( 200, &pop3_progress ); // connect - err = mailpop3_socket_connect( m_pop3, (char *) server, port ); + if (account->getSSL()) { + err = mailpop3_ssl_connect( m_pop3, (char*)server, port ); + } 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, + qDebug( "pop3: error connecting to %s\n reason: %s", server, m_pop3->response ); mailpop3_free( m_pop3 ); m_pop3 = NULL; diff --git a/noncore/net/mail/pop3wrapper.cpp b/noncore/net/mail/pop3wrapper.cpp index 6decb6a..1538d50 100644 --- a/noncore/net/mail/pop3wrapper.cpp +++ b/noncore/net/mail/pop3wrapper.cpp @@ -25,7 +25,7 @@ void POP3wrapper::listMessages( QList &target ) char *header; size_t length; carray *messages; - + login(); mailpop3_list( m_pop3, &messages ); @@ -73,9 +73,14 @@ void POP3wrapper::login() m_pop3 = mailpop3_new( 200, &pop3_progress ); // connect - err = mailpop3_socket_connect( m_pop3, (char *) server, port ); + if (account->getSSL()) { + err = mailpop3_ssl_connect( m_pop3, (char*)server, port ); + } 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, + qDebug( "pop3: error connecting to %s\n reason: %s", server, m_pop3->response ); mailpop3_free( m_pop3 ); m_pop3 = NULL; -- cgit v0.9.0.2