diff --git a/retractions/management/commands/send_retraction_emails.py b/retractions/management/commands/send_retraction_emails.py index ef38cb4..29aa9ea 100644 --- a/retractions/management/commands/send_retraction_emails.py +++ b/retractions/management/commands/send_retraction_emails.py @@ -159,12 +159,18 @@ def _get_mail_to_send(self, author, intervention_pairs): (author_alias.full_name(), self.test_email) ) else: - to_email = email.utils.formataddr( - ( - author_alias.full_name(), - author_alias.email_address, + try: + to_email = email.utils.formataddr( + ( + author_alias.full_name(), + author_alias.email_address, + ) ) - ) + except UnicodeEncodeError: + logging.warning( + "Skipping %s, invalid ascii", author_alias.email_address + ) + continue to_emails.append(to_email) # If no emails to send to, skip this author