diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/inc.c | 14 | ||||
-rw-r--r-- | src/inc.h | 3 | ||||
-rw-r--r-- | src/send_message.c | 6 |
3 files changed, 21 insertions, 2 deletions
@@ -867,6 +867,10 @@ static gint inc_start(IncProgressDialog *inc_dialog, GSList **count_list) SET_PIXMAP_AND_TEXT(ok_pixbuf, _("Done"), msg); g_free(msg); break; + case INC_LOOKUP_ERROR: + SET_PIXMAP_AND_TEXT(error_pixbuf, + _("Server not found"), NULL); + break; case INC_CONNECT_ERROR: SET_PIXMAP_AND_TEXT(error_pixbuf, _("Connection failed"), NULL); @@ -1017,6 +1021,8 @@ static IncState inc_pop3_session_do(IncSession *session) SESSION(pop3_session)->server, SESSION(pop3_session)->port); session->inc_state = INC_CONNECT_ERROR; + if (session_get_error(SESSION(pop3_session)) == SESSION_ERROR_LOOKUP) + session->inc_state = INC_LOOKUP_ERROR; statusbar_pop_all(); return INC_CONNECT_ERROR; } @@ -1036,6 +1042,8 @@ static IncState inc_pop3_session_do(IncSession *session) session->inc_state = INC_CONNECT_ERROR; else session->inc_state = INC_ERROR; + if (session_get_error(SESSION(pop3_session)) == SESSION_ERROR_LOOKUP) + session->inc_state = INC_LOOKUP_ERROR; break; case SESSION_EOF: session->inc_state = INC_EOF; @@ -1522,6 +1530,12 @@ static void inc_put_error(IncState istate, const gchar *msg) gboolean fatal_error = FALSE; switch (istate) { + case INC_LOOKUP_ERROR: + log_msg = _("Server not found."); + if (prefs_common.no_recv_err_panel) + break; + err_msg = g_strdup(log_msg); + break; case INC_CONNECT_ERROR: log_msg = _("Connection failed."); if (prefs_common.no_recv_err_panel) @@ -47,7 +47,8 @@ typedef enum INC_SOCKET_ERROR, INC_EOF, INC_TIMEOUT, - INC_CANCEL + INC_CANCEL, + INC_LOOKUP_ERROR } IncState; struct _IncProgressDialog diff --git a/src/send_message.c b/src/send_message.c index b7abd141..2c910069 100644 --- a/src/send_message.c +++ b/src/send_message.c @@ -997,7 +997,11 @@ static void send_put_error(Session *session) default: switch (session->state) { case SESSION_ERROR: - if (SMTP_SESSION(session)->state == SMTP_READY) { + if (session_get_error(session) == SESSION_ERROR_LOOKUP) { + log_msg = _("Server not found."); + err_msg = g_strdup_printf + (_("SMTP server not found: %s:%d"), session->server, session->port); + } else if (SMTP_SESSION(session)->state == SMTP_READY) { log_msg = _("Can't connect to SMTP server."); err_msg = g_strdup_printf (_("Can't connect to SMTP server: %s:%d"), session->server, session->port); |