]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lmtp: Proxying now logs successful and failed deliveries after DATA.
authorTimo Sirainen <tss@iki.fi>
Mon, 16 Jun 2014 10:12:40 +0000 (13:12 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 16 Jun 2014 10:12:40 +0000 (13:12 +0300)
src/lmtp/lmtp-proxy.c

index 9d01dce44b9878fd7e233b0612776c11fc476e6b..fc31e434184c47bc93cc5acbf96a6857415654e2 100644 (file)
@@ -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);
 }