[evolution] Bug 651001 - Cannot send message from accounts not having a provider



commit b55d2fb1d85e029a29e2862a99a7cea9821d8277
Author: Lucian Langa <lucilanga gnome org>
Date:   Tue May 24 23:47:35 2011 +0300

    Bug 651001 - Cannot send message from accounts not having a provider

 mail/e-mail-store.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/mail/e-mail-store.c b/mail/e-mail-store.c
index 17ff765..7a9c74c 100644
--- a/mail/e-mail-store.c
+++ b/mail/e-mail-store.c
@@ -303,14 +303,20 @@ e_mail_store_add_by_account (EMailSession *session,
 	 * and if this belongs in the folder tree model, add it. */
 
 	provider = camel_provider_get (account->source->url, &error);
-	if (provider == NULL)
-		goto fail;
+	if (provider == NULL) {
+	/* In case we do not have a provider here, we handle
+	 * the special case of having multiple mail identities
+	 * eg. a dummy account having just SMTP server defined */
+		goto handle_transport;
+	}
 
 	service = camel_session_add_service (
 		CAMEL_SESSION (session),
 		account->uid, account->source->url,
 		CAMEL_PROVIDER_STORE, &error);
 
+handle_transport:
+
 	if (account->transport) {
 		/* While we're at it, add the account's transport to the
 		 * CamelSession.  The transport's UID is a kludge for now.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]