summaryrefslogtreecommitdiff
path: root/src/mailman/chains/hold.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/chains/hold.py')
-rw-r--r--src/mailman/chains/hold.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mailman/chains/hold.py b/src/mailman/chains/hold.py
index 5f98bceea..943e4455f 100644
--- a/src/mailman/chains/hold.py
+++ b/src/mailman/chains/hold.py
@@ -30,6 +30,7 @@ import logging
from email.mime.message import MIMEMessage
from email.mime.text import MIMEText
from email.utils import formatdate, make_msgid
+from zope.component import getUtility
from zope.interface import implements
from mailman import i18n
@@ -41,6 +42,7 @@ from mailman.config import config
from mailman.email.message import UserNotification
from mailman.interfaces.autorespond import IAutoResponseSet, Response
from mailman.interfaces.pending import IPendable
+from mailman.interfaces.usermanager import IUserManager
log = logging.getLogger('mailman.vette')
@@ -76,9 +78,10 @@ def autorespond_to_sender(mlist, sender, lang=None):
# Unlimited.
return True
# Get an IAddress from an email address.
- address = config.db.user_manager.get_address(sender)
+ user_manager = getUtility(IUserManager)
+ address = user_manager.get_address(sender)
if address is None:
- address = config.db.user_manager.create_address(sender)
+ address = user_manager.create_address(sender)
response_set = IAutoResponseSet(mlist)
todays_count = response_set.todays_count(address, Response.hold)
if todays_count < max_autoresponses_per_day: