Mercurial > hg > mlmmj
changeset 534:4f099cb2099b
Added log messages at points where mail is discarded
author | mortenp |
---|---|
date | Thu, 19 Jan 2006 10:37:58 +1100 |
parents | 40c505c297f5 |
children | ee2b977d4a5a |
files | src/mlmmj-process.c |
diffstat | 1 files changed, 22 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/mlmmj-process.c Tue Jan 17 23:07:51 2006 +1100 +++ b/src/mlmmj-process.c Thu Jan 19 10:37:58 2006 +1100 @@ -609,6 +609,9 @@ discardname = concatstr(3, listdir, "/queue/discarded/", randomstr); + log_error(LOG_ARGS, "Discarding %s due to invalid envelope" + " from email count (was %d, must be 1)", + mailfile, efromemails.emailcount); rename(mailfile, discardname); unlink(donemailname); myfree(donemailname); @@ -654,6 +657,11 @@ */ if ((strcasecmp(listaddr, fromemails.emaillist[0]) == 0) || notoccdenymails) { + log_error(LOG_ARGS, "Discarding %s because list" + " address was not in To: or Cc:," + " and From: was the list or" + " notoccdenymails was set", + mailfile); myfree(listaddr); unlink(donemailname); myfree(donemailname); @@ -691,6 +699,10 @@ /* Don't send a mail about denial to the list, but silently * discard and exit. */ if (strcasecmp(listaddr, fromemails.emaillist[0]) == 0) { + log_error(LOG_ARGS, "Discarding %s because" + " subonlypost was set and From: was" + " the list address", + mailfile); myfree(listaddr); unlink(donemailname); myfree(donemailname); @@ -698,6 +710,10 @@ } if(is_subbed(listdir, fromemails.emaillist[0]) != 0) { if(nosubonlydenymails) { + log_error(LOG_ARGS, "Discarding %s because" + " subonlypost and" + " nosubonlydenymails was set", + mailfile); myfree(listaddr); unlink(donemailname); myfree(donemailname); @@ -741,6 +757,12 @@ if (accret == DENY) { if ((strcasecmp(listaddr, fromemails.emaillist[0]) == 0) || noaccessdenymails) { + log_error(LOG_ARGS, "Discarding %s because" + " it was denied by an access" + " rule, and From: was the list" + " address or noaccessdenymails" + " was set", + mailfile); myfree(listaddr); unlink(donemailname); myfree(donemailname);