From: Timo Sirainen Date: Mon, 16 Jun 2014 10:12:40 +0000 (+0300) Subject: lmtp: Proxying now logs successful and failed deliveries after DATA. X-Git-Tag: 2.2.14.rc1~376 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d579412381c843bd4cf011f3524d4842a3c19db7;p=thirdparty%2Fdovecot%2Fcore.git lmtp: Proxying now logs successful and failed deliveries after DATA. --- diff --git a/src/lmtp/lmtp-proxy.c b/src/lmtp/lmtp-proxy.c index 9d01dce44b..fc31e43418 100644 --- a/src/lmtp/lmtp-proxy.c +++ b/src/lmtp/lmtp-proxy.c @@ -231,7 +231,7 @@ lmtp_proxy_conn_rcpt_to(bool success, const char *reply, void *context) } static void -lmtp_proxy_conn_data(bool success ATTR_UNUSED, const char *reply, void *context) +lmtp_proxy_conn_data(bool success, const char *reply, void *context) { struct lmtp_proxy_recipient *rcpt = context; struct lmtp_proxy_connection *conn = rcpt->conn; @@ -246,6 +246,16 @@ lmtp_proxy_conn_data(bool success ATTR_UNUSED, const char *reply, void *context) rcpt->reply = p_strdup(conn->proxy->pool, reply); rcpt->data_reply_received = TRUE; + if (!success) { + i_error("%s: Failed to send message to <%s> at %s:%u: %s", + conn->proxy->set.session_id, rcpt->address, + conn->set.host, conn->set.port, reply); + } else { + i_info("%s: Sent message to <%s> at %s:%u: %s", + conn->proxy->set.session_id, rcpt->address, + conn->set.host, conn->set.port, reply); + } + lmtp_proxy_try_finish(conn->proxy); }