diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2013-05-30 04:50:27 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2013-05-30 04:50:27 +0800 |
commit | 13089f0d5088cf138697121a0839bd7d3ed85e42 (patch) | |
tree | 1980c9c999093eb6cb89e024998e46ab1f1eefc8 /libemail-engine | |
parent | 9b9d1935d74818bfbaf32160fa8458be5d86ecd9 (diff) | |
download | gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.gz gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.bz2 gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.lz gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.xz gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.tar.zst gsoc2013-evolution-13089f0d5088cf138697121a0839bd7d3ed85e42.zip |
e_mail_session_send_to(): Don't silently ignore if we can't send.
If sending fails for any reason, return a suitable GError. Don't just
return silently. Also check for a wider range of errors indicating the
service is unavailable in composer_send_completed(). This will trigger
the "save-to-outbox" info alert.
Diffstat (limited to 'libemail-engine')
-rw-r--r-- | libemail-engine/e-mail-session-utils.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/libemail-engine/e-mail-session-utils.c b/libemail-engine/e-mail-session-utils.c index fb1ce9d6e6..0938caeb33 100644 --- a/libemail-engine/e-mail-session-utils.c +++ b/libemail-engine/e-mail-session-utils.c @@ -541,13 +541,6 @@ mail_session_send_to_thread (GSimpleAsyncResult *simple, return; } - provider = camel_service_get_provider (context->transport); - if ((provider->flags & CAMEL_PROVIDER_IS_REMOTE) != 0 && - !camel_session_get_online (CAMEL_SESSION (session))) { - /* silently ignore */ - return; - } - status = camel_service_get_connection_status (context->transport); if (status != CAMEL_SERVICE_CONNECTED) { did_connect = TRUE; @@ -561,6 +554,8 @@ mail_session_send_to_thread (GSimpleAsyncResult *simple, } } + provider = camel_service_get_provider (context->transport); + if (provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER) copy_to_sent = FALSE; |