Skip to content

Commit

Permalink
submission: Add settings that configure the connect and command reply…
Browse files Browse the repository at this point in the history
… timeouts.
  • Loading branch information
stephanbosch authored and villesavolainen committed Feb 5, 2018
1 parent aab5da6 commit daaf2a6
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/submission/submission-client.c
Expand Up @@ -139,6 +139,10 @@ static void client_proxy_create(struct client *client,
smtp_set.username = set->submission_relay_user;
smtp_set.master_user = set->submission_relay_master_user;
smtp_set.password = set->submission_relay_password;
smtp_set.connect_timeout_msecs =
set->submission_relay_connect_timeout;
smtp_set.command_timeout_msecs =
set->submission_relay_command_timeout;

if (strcmp(set->submission_relay_ssl, "smtps") == 0)
ssl_mode = SMTP_CLIENT_SSL_MODE_IMMEDIATE;
Expand Down
6 changes: 6 additions & 0 deletions src/submission/submission-settings.c
Expand Up @@ -81,6 +81,9 @@ static const struct setting_define submission_setting_defines[] = {
DEF(SET_STR, submission_relay_rawlog_dir),
DEF(SET_TIME, submission_relay_max_idle_time),

DEF(SET_TIME_MSECS, submission_relay_connect_timeout),
DEF(SET_TIME_MSECS, submission_relay_command_timeout),

DEF(SET_STR, imap_urlauth_host),
DEF(SET_IN_PORT, imap_urlauth_port),

Expand Down Expand Up @@ -113,6 +116,9 @@ static const struct submission_settings submission_default_settings = {
.submission_relay_rawlog_dir = "",
.submission_relay_max_idle_time = 60*29,

.submission_relay_connect_timeout = 30*1000,
.submission_relay_command_timeout = 60*5*1000,

.imap_urlauth_host = "",
.imap_urlauth_port = 143,
};
Expand Down
3 changes: 3 additions & 0 deletions src/submission/submission-settings.h
Expand Up @@ -29,6 +29,9 @@ struct submission_settings {
const char *submission_relay_rawlog_dir;
unsigned int submission_relay_max_idle_time;

unsigned int submission_relay_connect_timeout;
unsigned int submission_relay_command_timeout;

/* imap urlauth: */
const char *imap_urlauth_host;
in_port_t imap_urlauth_port;
Expand Down

0 comments on commit daaf2a6

Please sign in to comment.