diff --git a/src/mail.cc b/src/mail.cc index cba9fc20..e7673736 100644 --- a/src/mail.cc +++ b/src/mail.cc @@ -675,6 +675,7 @@ static void imap_thread(thread_handle &handle, struct mail_s *mail) NORM_ERR("Trying IMAP connection again for %s@%s (try %u/%u)", mail->user, mail->host, fail + 1, mail->retries); resolved_host = 0; /* force us to resolve the hostname again */ + sleep(fail); /* sleep more for the more failures we have */ } if (!resolved_host) { memset(&hints, 0, sizeof(struct addrinfo)); @@ -1020,6 +1021,7 @@ static void pop3_thread(thread_handle &handle, struct mail_s *mail) NORM_ERR("Trying POP3 connection again for %s@%s (try %u/%u)", mail->user, mail->host, fail + 1, mail->retries); resolved_host = 0; /* force us to resolve the hostname again */ + sleep(fail); /* sleep more for the more failures we have */ } if (!resolved_host) { memset(&hints, 0, sizeof(struct addrinfo));