Date | Commit message (Collapse) |
|
There's no need to make a transaction for each message when doing
incremental indexing against a git repository. While we're at it,
simplify the interface for callers, too and do not auto-create
the Xapian database if it was not explicitly enabled.
|
|
We'll ignore errors, for now, but should eventually warn or
log. And yes, this is a dirty, dirty hack but we'll fix this
ASAP tomorrow.
|
|
This should hopefully reduce the delay between when a user fails
to send plain-text to when an admin such as myself notices the
HTML mail in a sea of spam.
Unfortunately, this can lead to backscatter, so avoid doing it
until its passed through spamc, at least.
|
|
We want to be able to prioritize spam downstream to check for
borderline cases.
|
|
This should reduce data copies and memory usage, according
to Email::Simple documentation.
|
|
This mimics functionality found in -learn. Originally the design
allowed for only one address per-list, but when migrating/hijacking
existing mailing lists, having multiple addresses map to the same
inbox is useful.
|
|
Hopefully this simplifies and corrects our usage of Perl encoding
APIs.
|
|
It should be common for a single users to be subscribed to multiple
addresses/lists, so we must use the address before alias expansion.
This partially reverts commit b949afc9edf89dd494cac6255c78b124d58e11a5
|
|
We need -learn to do many of the same things as -mda
when we have a false-positive. We also need -learn to
do HTML filtering in case the training user screws up.
|
|
We will be combining common code between -learn and -mda
|
|
The emergency destination may be Maildir. A Maildir emergency
destination is better for volatile data which is written to
and deleted-from frequently.
|
|
Users with non-US-ASCII compatible names were not showing
up properly in "git log" output.
|
|
These probably make sense even though we do not handle
delivery ourselves. It can aid in searching/filtering/tagging
of messages.
|
|
While we're at it, write some quick tests.
|
|
This can make it easy to query via "git log --author=..."
without extracting each message.
|
|
For practical purposes, Message-IDs are unique and duplicates
do not appear unless client software is broken.
|
|
We will just use the fallback in Email::Filter to
reduce configuration knobs. Failed messages are failed
messages, do not classify them beyond that.
|
|
We will be reusing the config parsing code for the CGI
script, too.
|
|
We may add more checks before we go to spamc.
|
|
|
|
SpamAssassin doesn't seem to have this heuristic, but the lack of
the intended email address in To:/Cc: headers cannot be a good
sign (especially when this is a _public_ inbox).
|
|
Unfortunately we slurp, but expect our MTA to provide its own
limit on message sizes.
|
|
|