You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
883 B
25 lines
883 B
# -*- coding: utf-8 -*-
|
|
# Copyright - 2013-2018 Therp BV <https://therp.nl>.
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
|
|
|
|
|
class Base(object):
|
|
name = None # Name shown to the user
|
|
|
|
# Fields on fetchmail_server folder required for this algorithm
|
|
required_fields = []
|
|
|
|
# Fields on fetchmail_server folder readonly for this algorithm
|
|
readonly_fields = []
|
|
|
|
def search_matches(self, folder, mail_message, mail_message_org):
|
|
"""Returns recordset found for model with mail_message."""
|
|
return []
|
|
|
|
def handle_match(
|
|
self, connection, match_object, folder,
|
|
mail_message, mail_message_org, msgid):
|
|
"""Do whatever it takes to handle a match"""
|
|
folder.attach_mail(match_object, mail_message)
|
|
if folder.delete_matching:
|
|
connection.store(msgid, '+FLAGS', '\\DELETED')
|