Browse Source

Merge pull request #4147 from mbauskar/unhandle-emails

[minor] save uid, raw email for unhandled emails and other minor fixes
version-14
Rushabh Mehta 7 years ago
committed by GitHub
parent
commit
fbabaec919
2 changed files with 26 additions and 13 deletions
  1. +7
    -6
      frappe/email/doctype/email_account/email_account.py
  2. +19
    -7
      frappe/email/doctype/unhandled_email/unhandled_email.json

+ 7
- 6
frappe/email/doctype/email_account/email_account.py View File

@@ -265,8 +265,8 @@ class EmailAccount(Document):
uid_reindexed = emails.get("uid_reindexed", False)

for idx, msg in enumerate(incoming_mails):
uid = None if not uid_list else uid_list[idx]
try:
uid = None if not uid_list else uid_list[idx]
args = {
"uid": uid,
"seen": None if not seen_status else get_seen(seen_status.get(uid, None)),
@@ -282,7 +282,7 @@ class EmailAccount(Document):
frappe.db.rollback()
log('email_account.receive')
if self.use_imap:
self.handle_bad_emails(email_server, msg[1], msg[0], frappe.get_traceback())
self.handle_bad_emails(email_server, uid, msg, frappe.get_traceback())
exceptions.append(frappe.get_traceback())

else:
@@ -309,13 +309,14 @@ class EmailAccount(Document):
message_id = "can't be parsed"

unhandled_email = frappe.get_doc({
"doctype": "Unhandled Email",
"email_account": email_server.settings.email_account,
"raw": raw,
"uid": uid,
"reason":reason,
"message_id": message_id,
"reason":reason
"doctype": "Unhandled Email",
"email_account": email_server.settings.email_account
})
unhandled_email.save()
unhandled_email.insert(ignore_permissions=True)
frappe.db.commit()

def insert_communication(self, msg, args={}):


+ 19
- 7
frappe/email/doctype/unhandled_email/unhandled_email.json View File

@@ -1,5 +1,6 @@
{
"allow_copy": 0,
"allow_guest_to_view": 0,
"allow_import": 0,
"allow_rename": 0,
"beta": 0,
@@ -11,6 +12,7 @@
"editable_grid": 0,
"fields": [
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -21,6 +23,7 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Email Account",
@@ -40,6 +43,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -50,9 +54,10 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "uid",
"label": "UID",
"length": 0,
"no_copy": 0,
"permlevel": 0,
@@ -68,6 +73,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -78,6 +84,7 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 1,
"in_standard_filter": 0,
"label": "Reason",
@@ -96,6 +103,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -106,6 +114,7 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Message-id",
@@ -124,6 +133,7 @@
"unique": 0
},
{
"allow_bulk_edit": 0,
"allow_on_submit": 0,
"bold": 0,
"collapsible": 0,
@@ -134,6 +144,7 @@
"ignore_user_permissions": 0,
"ignore_xss_filter": 0,
"in_filter": 0,
"in_global_search": 0,
"in_list_view": 0,
"in_standard_filter": 0,
"label": "Raw Email",
@@ -152,17 +163,17 @@
"unique": 0
}
],
"has_web_view": 0,
"hide_heading": 0,
"hide_toolbar": 0,
"idx": 0,
"image_view": 0,
"in_create": 0,
"in_dialog": 0,
"in_create": 1,
"is_submittable": 0,
"issingle": 0,
"istable": 0,
"max_attachments": 0,
"modified": "2017-01-20 05:15:57.216825",
"modified": "2017-09-19 16:28:00.042256",
"modified_by": "Administrator",
"module": "Email",
"name": "Unhandled Email",
@@ -173,8 +184,8 @@
"amend": 0,
"apply_user_permissions": 0,
"cancel": 0,
"create": 1,
"delete": 1,
"create": 0,
"delete": 0,
"email": 0,
"export": 0,
"if_owner": 0,
@@ -187,12 +198,13 @@
"set_user_permissions": 0,
"share": 0,
"submit": 0,
"write": 1
"write": 0
}
],
"quick_entry": 0,
"read_only": 0,
"read_only_onload": 0,
"show_name_in_global_search": 0,
"sort_field": "modified",
"sort_order": "DESC",
"track_changes": 0,


Loading…
Cancel
Save