mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 08:23:48 +03:00
6c0439cf7b
if the message has a list-id header, we assume this is a (mailing) list message, and we require a dkim/spf-verified domain (we prefer the shortest that is a suffix of the list-id value). the rule we would add will mark such messages as from a mailing list, changing filtering rules on incoming messages (not enforcing dmarc policies). messages will be matched on list-id header and will only match if they have the same dkim/spf-verified domain. if the message doesn't have a list-id header, we'll ask to match based on "message from" address. we don't ask the user in several cases: - if the destination/source mailbox is a special-use mailbox (e.g. trash,archive,sent,junk; inbox isn't included) - if the rule already exist (no point in adding it again). - if the user said "no, not for this list-id/from-address" in the past. - if the user said "no, not for messages moved to this mailbox" in the past. we'll add the rule if the message was moved out of the inbox. if the message was moved to the inbox, we check if there is a matching rule that we can remove. we now remember the "no" answers (for list-id, msg-from-addr and mailbox) in the account database. to implement the msgfrom rules, this adds support to rulesets for matching on message "from" address. before, we could match on smtp from address (and other fields). rulesets now also have a field for comments. webmail adds a note that it created the rule, with the date. manual editing of the rulesets is still in the webaccount page. this webmail functionality is just a convenient way to add/remove common rules. |
||
---|---|---|
.. | ||
account.go | ||
account_test.go | ||
cleanuptemp.go | ||
export.go | ||
export_test.go | ||
import.go | ||
import_test.go | ||
msgreader.go | ||
msgreader_test.go | ||
search.go | ||
session.go | ||
state.go | ||
threads.go | ||
threads_test.go | ||
tmp.go | ||
train.go | ||
validation.go |