[fix] email fixes from failed scheduler logs
This commit is contained in:
parent
24c13a9996
commit
72117dd5d3
2 changed files with 8 additions and 2 deletions
|
|
@ -483,7 +483,7 @@ class EmailAccount(Document):
|
|||
parent = frappe.new_doc(self.append_to)
|
||||
|
||||
if self.subject_field:
|
||||
parent.set(self.subject_field, frappe.as_unicode(email.subject))
|
||||
parent.set(self.subject_field, frappe.as_unicode(email.subject)[:140])
|
||||
|
||||
if self.sender_field:
|
||||
parent.set(self.sender_field, frappe.as_unicode(email.from_email))
|
||||
|
|
|
|||
|
|
@ -112,6 +112,10 @@ class EmailServer:
|
|||
self.uid_reindexed = False
|
||||
|
||||
uid_list = email_list = self.get_new_mails()
|
||||
|
||||
if not email_list:
|
||||
return
|
||||
|
||||
num = num_copy = len(email_list)
|
||||
|
||||
# WARNING: Hard coded max no. of messages to be popped
|
||||
|
|
@ -166,11 +170,13 @@ class EmailServer:
|
|||
def get_new_mails(self):
|
||||
"""Return list of new mails"""
|
||||
if cint(self.settings.use_imap):
|
||||
email_list = []
|
||||
self.check_imap_uidvalidity()
|
||||
|
||||
self.imap.select("Inbox", readonly=True)
|
||||
response, message = self.imap.uid('search', None, self.settings.email_sync_rule)
|
||||
email_list = message[0].split()
|
||||
if message[0]:
|
||||
email_list = message[0].split()
|
||||
else:
|
||||
email_list = self.pop.list()[1]
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue