diff --git a/trytond/ir/email_.py b/trytond/ir/email_.py index b066895e6c..66c4bc9166 100644 --- a/trytond/ir/email_.py +++ b/trytond/ir/email_.py @@ -211,11 +211,17 @@ class Email(ResourceAccessMixin, ModelSQL, ModelView): if not name and not email: return [] s = StringMatcher() - s.set_seq2(_formataddr((name, email))) + try: + s.set_seq2(_formataddr((name, email))) + except UnicodeEncodeError: + return [] def generate(name, email): for name, email in cls._match(name, email): - address = _formataddr((name, email)) + try: + address = _formataddr((name, email)) + except UnicodeEncodeError: + continue s.set_seq1(address) yield ( s.ratio(), address,