-rw-r--r-- | kmicromail/accountview.cpp | 18 | ||||
-rw-r--r-- | kmicromail/accountview.h | 1 | ||||
-rw-r--r-- | kmicromail/libmailwrapper/smtpwrapper.cpp | 26 | ||||
-rw-r--r-- | kmicromail/opiemail.cpp | 2 |
4 files changed, 35 insertions, 12 deletions
diff --git a/kmicromail/accountview.cpp b/kmicromail/accountview.cpp index c9c4a0f..3ad3e9b 100644 --- a/kmicromail/accountview.cpp +++ b/kmicromail/accountview.cpp | |||
@@ -98,6 +98,24 @@ void AccountView::refresh(QListViewItem *item) | |||
98 | emit refreshMailview(headerlist); | 98 | emit refreshMailview(headerlist); |
99 | } | 99 | } |
100 | } | 100 | } |
101 | void AccountView::refreshOutgoing() | ||
102 | { | ||
103 | m_currentItem = currentItem(); | ||
104 | if ( !m_currentItem ) return; | ||
105 | AccountViewItem *view = static_cast<AccountViewItem *>(m_currentItem); | ||
106 | QString bName = view->getFolder()->getDisplayName(); | ||
107 | if (bName.startsWith("/")&&bName.length()>1) | ||
108 | { | ||
109 | bName.replace(0,1,""); | ||
110 | } | ||
111 | int pos = bName.findRev("/"); | ||
112 | if (pos > 0) | ||
113 | { | ||
114 | bName.replace(0,pos+1,""); | ||
115 | } | ||
116 | if ( bName.lower() == "outgoing" ) | ||
117 | refreshCurrent(); | ||
118 | } | ||
101 | 119 | ||
102 | void AccountView::refreshCurrent() | 120 | void AccountView::refreshCurrent() |
103 | { | 121 | { |
diff --git a/kmicromail/accountview.h b/kmicromail/accountview.h index 79ed2e7..e403cb8 100644 --- a/kmicromail/accountview.h +++ b/kmicromail/accountview.h | |||
@@ -30,6 +30,7 @@ public slots: | |||
30 | virtual void refreshAll(); | 30 | virtual void refreshAll(); |
31 | virtual void refresh(QListViewItem *item); | 31 | virtual void refresh(QListViewItem *item); |
32 | virtual void refreshCurrent(); | 32 | virtual void refreshCurrent(); |
33 | virtual void refreshOutgoing(); | ||
33 | virtual void slotHold(int, QListViewItem *,const QPoint&,int); | 34 | virtual void slotHold(int, QListViewItem *,const QPoint&,int); |
34 | virtual void slotContextMenu(int id); | 35 | virtual void slotContextMenu(int id); |
35 | void setupFolderselect(Selectstore*sels); | 36 | void setupFolderselect(Selectstore*sels); |
diff --git a/kmicromail/libmailwrapper/smtpwrapper.cpp b/kmicromail/libmailwrapper/smtpwrapper.cpp index f54fe2b..24f4786 100644 --- a/kmicromail/libmailwrapper/smtpwrapper.cpp +++ b/kmicromail/libmailwrapper/smtpwrapper.cpp | |||
@@ -159,7 +159,7 @@ void SMTPwrapper::storeFailedMail(const char*data,unsigned int size, const char* | |||
159 | } | 159 | } |
160 | if (failuremessage) { | 160 | if (failuremessage) { |
161 | QMessageBox::critical(0,i18n("Error sending mail"), | 161 | QMessageBox::critical(0,i18n("Error sending mail"), |
162 | i18n("<center>%1</center>").arg(failuremessage)); | 162 | failuremessage); |
163 | } | 163 | } |
164 | } | 164 | } |
165 | 165 | ||
@@ -219,39 +219,42 @@ void SMTPwrapper::connect_server() | |||
219 | int err = MAILSMTP_NO_ERROR; | 219 | int err = MAILSMTP_NO_ERROR; |
220 | ; // odebug << "Servername " << server << " at port " << port << "" << oendl; | 220 | ; // odebug << "Servername " << server << " at port " << port << "" << oendl; |
221 | if ( ssl ) { | 221 | if ( ssl ) { |
222 | ; // odebug << "SSL session" << oendl; | 222 | qDebug("smtp: ssl_connect "); |
223 | err = mailsmtp_ssl_connect( m_smtp, server.latin1(), port ); | 223 | err = mailsmtp_ssl_connect( m_smtp, server.latin1(), port ); |
224 | } else { | 224 | } else { |
225 | ; // odebug << "No SSL session" << oendl; | 225 | ; // odebug << "No SSL session" << oendl; |
226 | err = mailsmtp_socket_connect( m_smtp, server.latin1(), port ); | 226 | err = mailsmtp_socket_connect( m_smtp, server.latin1(), port ); |
227 | } | 227 | } |
228 | if ( err != MAILSMTP_NO_ERROR ) { | 228 | if ( err != MAILSMTP_NO_ERROR ) { |
229 | ; // odebug << "Error init connection" << oendl; | 229 | qDebug("Error init SMTP connection" ); |
230 | failuretext = i18n("Error init SMTP connection: %1").arg(mailsmtpError(err)); | 230 | failuretext = i18n("Error init SMTP connection:\n%1").arg(mailsmtpError(err)); |
231 | result = 0; | 231 | result = 0; |
232 | } | 232 | } |
233 | 233 | ||
234 | qDebug("SMTP connection inited "); | ||
234 | /* switch to tls after init 'cause there it will send the ehlo */ | 235 | /* switch to tls after init 'cause there it will send the ehlo */ |
235 | if (result) { | 236 | if (result) { |
236 | err = mailsmtp_init( m_smtp ); | 237 | err = mailsmtp_init( m_smtp ); |
237 | if (err != MAILSMTP_NO_ERROR) { | 238 | if (err != MAILSMTP_NO_ERROR) { |
238 | result = 0; | 239 | result = 0; |
239 | failuretext = i18n("Error init SMTP connection: %1").arg(mailsmtpError(err)); | 240 | qDebug("Error init SMTP connection "); |
241 | failuretext = i18n("Error init SMTP connection:\n%1").arg(mailsmtpError(err)); | ||
240 | } | 242 | } |
241 | } | 243 | } |
242 | |||
243 | if (try_tls) { | 244 | if (try_tls) { |
245 | qDebug("Smpt: Try tls "); | ||
244 | err = start_smtp_tls(); | 246 | err = start_smtp_tls(); |
245 | if (err != MAILSMTP_NO_ERROR) { | 247 | if (err != MAILSMTP_NO_ERROR) { |
246 | try_tls = false; | 248 | try_tls = false; |
249 | qDebug("no tls "); | ||
247 | } else { | 250 | } else { |
248 | err = mailesmtp_ehlo(m_smtp); | 251 | err = mailesmtp_ehlo(m_smtp); |
249 | } | 252 | } |
250 | } | 253 | } |
251 | 254 | //qDebug("mailesmtp_ehlo %d ",err ); | |
252 | if (!try_tls && force_tls) { | 255 | if (!try_tls && force_tls) { |
253 | result = 0; | 256 | result = 0; |
254 | failuretext = i18n("Error init SMTP tls: %1").arg(mailsmtpError(err)); | 257 | failuretext = i18n("Error init SMTP tls:%1").arg(mailsmtpError(err)); |
255 | } | 258 | } |
256 | 259 | ||
257 | if (result==1 && m_SmtpAccount->getLogin() ) { | 260 | if (result==1 && m_SmtpAccount->getLogin() ) { |
@@ -267,7 +270,7 @@ void SMTPwrapper::connect_server() | |||
267 | pass = login.getPassword(); | 270 | pass = login.getPassword(); |
268 | } else { | 271 | } else { |
269 | result = 0; | 272 | result = 0; |
270 | failuretext=i18n("Login aborted - storing mail to localfolder"); | 273 | failuretext=i18n("Login aborted - \nstoring mail to localfolder"); |
271 | } | 274 | } |
272 | } else { | 275 | } else { |
273 | user = m_SmtpAccount->getUser(); | 276 | user = m_SmtpAccount->getUser(); |
@@ -277,7 +280,7 @@ void SMTPwrapper::connect_server() | |||
277 | if (result) { | 280 | if (result) { |
278 | err = mailsmtp_auth( m_smtp, (char*)user.latin1(), (char*)pass.latin1() ); | 281 | err = mailsmtp_auth( m_smtp, (char*)user.latin1(), (char*)pass.latin1() ); |
279 | if ( err == MAILSMTP_NO_ERROR ) { | 282 | if ( err == MAILSMTP_NO_ERROR ) { |
280 | ; // odebug << "auth ok" << oendl; | 283 | qDebug("Smtp authentification ok "); |
281 | } else { | 284 | } else { |
282 | failuretext = i18n("Authentification failed"); | 285 | failuretext = i18n("Authentification failed"); |
283 | result = 0; | 286 | result = 0; |
@@ -306,7 +309,8 @@ int SMTPwrapper::smtpSend(char*from,clist*rcpts,const char*data,size_t size ) | |||
306 | if (m_smtp) { | 309 | if (m_smtp) { |
307 | err = mailsmtp_send( m_smtp, from, rcpts, data, size ); | 310 | err = mailsmtp_send( m_smtp, from, rcpts, data, size ); |
308 | if ( err != MAILSMTP_NO_ERROR ) { | 311 | if ( err != MAILSMTP_NO_ERROR ) { |
309 | failuretext=i18n("Error sending mail: %1").arg(mailsmtpError(err)); | 312 | qDebug("Error sending mail"); |
313 | failuretext=i18n("Error sending mail:\n%1").arg(mailsmtpError(err)); | ||
310 | result = 0; | 314 | result = 0; |
311 | } | 315 | } |
312 | } else { | 316 | } else { |
diff --git a/kmicromail/opiemail.cpp b/kmicromail/opiemail.cpp index e159b73..f68467c 100644 --- a/kmicromail/opiemail.cpp +++ b/kmicromail/opiemail.cpp | |||
@@ -236,7 +236,7 @@ void OpieMail::slotSendQueued() | |||
236 | } | 236 | } |
237 | delete wrap; | 237 | delete wrap; |
238 | } | 238 | } |
239 | // pending refresh list view, if outgoing is displayed | 239 | folderView->refreshOutgoing(); |
240 | } | 240 | } |
241 | 241 | ||
242 | void OpieMail::slotSearchMails() | 242 | void OpieMail::slotSearchMails() |