diff --git a/frappe/email/doctype/email_account/email_account.py b/frappe/email/doctype/email_account/email_account.py index cc02cfa0ff..2bbdf9db20 100755 --- a/frappe/email/doctype/email_account/email_account.py +++ b/frappe/email/doctype/email_account/email_account.py @@ -247,13 +247,13 @@ class EmailAccount(Document): exceptions = [] seen_status = [] uid_reindexed = False + email_server = None if frappe.local.flags.in_test: incoming_mails = test_mails else: email_sync_rule = self.build_email_sync_rule() - email_server = None try: email_server = self.get_incoming_server(in_receive=True, email_sync_rule=email_sync_rule) except Exception: @@ -305,7 +305,7 @@ class EmailAccount(Document): raise Exception(frappe.as_json(exceptions)) def handle_bad_emails(self, email_server, uid, raw, reason): - if cint(email_server.settings.use_imap): + if email_server and cint(email_server.settings.use_imap): import email try: mail = email.message_from_string(raw)