diff options
| author | Aurélien Bompard | 2015-02-21 19:47:42 +0100 |
|---|---|---|
| committer | Aurélien Bompard | 2015-02-21 19:47:42 +0100 |
| commit | 24ac10f338a1d90060de89cf67929378f763f2cb (patch) | |
| tree | dd3ab52efaa954fdebd4c2be47de4a4a41d47864 /src/mailman/utilities/importer.py | |
| parent | ab75b8cfa107a1fd22d3ccd7311bd3a9135189e9 (diff) | |
| download | mailman-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.py | 5 |
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) |
