summaryrefslogtreecommitdiff
path: root/src/mailman/utilities/importer.py
diff options
context:
space:
mode:
authorAurélien Bompard2015-02-21 19:47:42 +0100
committerAurélien Bompard2015-02-21 19:47:42 +0100
commit24ac10f338a1d90060de89cf67929378f763f2cb (patch)
treedd3ab52efaa954fdebd4c2be47de4a4a41d47864 /src/mailman/utilities/importer.py
parentab75b8cfa107a1fd22d3ccd7311bd3a9135189e9 (diff)
downloadmailman-24ac10f338a1d90060de89cf67929378f763f2cb.tar.gz
mailman-24ac10f338a1d90060de89cf67929378f763f2cb.tar.zst
mailman-24ac10f338a1d90060de89cf67929378f763f2cb.zip
Diffstat (limited to 'src/mailman/utilities/importer.py')
-rw-r--r--src/mailman/utilities/importer.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mailman/utilities/importer.py b/src/mailman/utilities/importer.py
index 8590d9b1b..1819ab843 100644
--- a/src/mailman/utilities/importer.py
+++ b/src/mailman/utilities/importer.py
@@ -32,6 +32,7 @@ from mailman.config import config
from mailman.core.errors import MailmanError
from mailman.handlers.decorate import decorate, decorate_template
from mailman.interfaces.action import Action, FilterAction
+from mailman.interfaces.address import IEmailValidator
from mailman.interfaces.archiver import ArchivePolicy
from mailman.interfaces.autorespond import ResponseAction
from mailman.interfaces.bans import IBanManager
@@ -427,8 +428,12 @@ def import_roster(mlist, config_dict, members, role):
merged_members.update(config_dict.get('digest_members', {}))
if merged_members.get(email, 0) != 0:
original_email = bytes_to_str(merged_members[email])
+ if not getUtility(IEmailValidator).is_valid(original_email):
+ original_email = email
else:
original_email = email
+ if not getUtility(IEmailValidator).is_valid(original_email):
+ continue # skip this one entirely
address = usermanager.create_address(original_email)
address.verified_on = datetime.datetime.now()
user.link(address)