From 3ec647ac9f3567b0688912945632387129e7730d Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 1 Sep 2009 23:13:04 -0400 Subject: [PATCH] lda: Don't send rejects to any messages that have Auto-Submitted header. --HG-- branch : HEAD --- src/lib-lda/mail-send.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib-lda/mail-send.c b/src/lib-lda/mail-send.c index 9e3eb2aeb9..e29c97cc02 100644 --- a/src/lib-lda/mail-send.c +++ b/src/lib-lda/mail-send.c @@ -59,11 +59,19 @@ int mail_send_rejection(struct mail_deliver_context *ctx, const char *recipient, struct message_size hdr_size; const char *return_addr, *hdr; const unsigned char *data; - const char *msgid, *orig_msgid, *boundary; + const char *value, *msgid, *orig_msgid, *boundary; string_t *str; size_t size; int ret; + if (mail_get_first_header(mail, "Auto-Submitted", &value) > 0 && + strcasecmp(value, "no") != 0) { + i_info("msgid=%s: Auto-submitted message discarded: %s", + orig_msgid == NULL ? "" : str_sanitize(orig_msgid, 80), + str_sanitize(reason, 512)); + return 0; + } + if (mail_get_first_header(mail, "Message-ID", &orig_msgid) < 0) orig_msgid = NULL; return_addr = mail_deliver_get_return_address(ctx); -- 2.47.3