From: Timo Sirainen Date: Wed, 2 Sep 2009 03:13:04 +0000 (-0400) Subject: lda: Don't send rejects to any messages that have Auto-Submitted header. X-Git-Tag: 2.0.alpha1~200 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3ec647ac9f3567b0688912945632387129e7730d;p=thirdparty%2Fdovecot%2Fcore.git lda: Don't send rejects to any messages that have Auto-Submitted header. --HG-- branch : HEAD --- 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);