Also sanitize email address used for testing

This commit is contained in:
Kovid Goyal 2022-01-20 09:32:20 +05:30
parent da339e639d
commit e14f96454f
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -67,12 +67,17 @@ class TestEmail(QDialog):
t.start() t.start()
def run_test(self): def run_test(self):
try: from email.utils import parseaddr
tb = self.test_func(str(self.to.text())) or _('Email successfully sent') addr = parseaddr(self.to.text().strip())[-1]
except Exception: if not addr:
import traceback tb = f'{self.to.text().strip()} is not a valid email address'
tb = traceback.format_exc() else:
self.test_done.emit(tb) try:
tb = self.test_func(addr) or _('Email successfully sent')
except Exception:
import traceback
tb = traceback.format_exc()
self.test_done.emit(tb)
def on_test_done(self, txt): def on_test_done(self, txt):
if self.isVisible(): if self.isVisible():