mirror of
https://github.com/simple-login/app.git
synced 2025-02-24 07:43:54 +08:00
improve log
This commit is contained in:
parent
0e94c329d1
commit
56864ff0df
1 changed files with 15 additions and 12 deletions
|
@ -1271,11 +1271,19 @@ def handle_bounce_forward_phase(msg: Message, email_log: EmailLog):
|
||||||
Handle forward phase bounce
|
Handle forward phase bounce
|
||||||
Happens when an email cannot be sent to a mailbox
|
Happens when an email cannot be sent to a mailbox
|
||||||
"""
|
"""
|
||||||
LOG.debug("Handle bounce during forward phase for %s", email_log)
|
|
||||||
|
|
||||||
contact = email_log.contact
|
contact = email_log.contact
|
||||||
alias = contact.alias
|
alias = contact.alias
|
||||||
user = alias.user
|
user = alias.user
|
||||||
|
mailbox = email_log.mailbox
|
||||||
|
|
||||||
|
# email_log.mailbox should be set during the forward phase
|
||||||
|
if not mailbox:
|
||||||
|
LOG.exception("Use %s default mailbox %s", alias, alias.mailbox)
|
||||||
|
mailbox = alias.mailbox
|
||||||
|
|
||||||
|
LOG.debug(
|
||||||
|
"Handle forward bounce %s -> %s -> %s. %s", contact, alias, mailbox, email_log
|
||||||
|
)
|
||||||
|
|
||||||
# Store the bounced email, generate a name for the email
|
# Store the bounced email, generate a name for the email
|
||||||
random_name = str(uuid.uuid4())
|
random_name = str(uuid.uuid4())
|
||||||
|
@ -1310,13 +1318,6 @@ def handle_bounce_forward_phase(msg: Message, email_log: EmailLog):
|
||||||
db.session.flush()
|
db.session.flush()
|
||||||
LOG.d("Create refused email %s", refused_email)
|
LOG.d("Create refused email %s", refused_email)
|
||||||
|
|
||||||
mailbox = email_log.mailbox
|
|
||||||
|
|
||||||
# email_log.mailbox should be set during the forward phase
|
|
||||||
if not mailbox:
|
|
||||||
LOG.exception("Use %s default mailbox %s", alias, refused_email)
|
|
||||||
mailbox = alias.mailbox
|
|
||||||
|
|
||||||
email_log.bounced = True
|
email_log.bounced = True
|
||||||
email_log.refused_email_id = refused_email.id
|
email_log.refused_email_id = refused_email.id
|
||||||
email_log.bounced_mailbox_id = mailbox.id
|
email_log.bounced_mailbox_id = mailbox.id
|
||||||
|
@ -1396,11 +1397,14 @@ def handle_bounce_reply_phase(msg: Message, email_log: EmailLog):
|
||||||
Handle reply phase bounce
|
Handle reply phase bounce
|
||||||
Happens when an email cannot be sent from an alias to a contact
|
Happens when an email cannot be sent from an alias to a contact
|
||||||
"""
|
"""
|
||||||
LOG.debug("Handle bounce during reply phase for %s", email_log)
|
|
||||||
|
|
||||||
contact = email_log.contact
|
contact = email_log.contact
|
||||||
alias = contact.alias
|
alias = contact.alias
|
||||||
user = alias.user
|
user = alias.user
|
||||||
|
mailbox = email_log.mailbox or alias.mailbox
|
||||||
|
|
||||||
|
LOG.debug(
|
||||||
|
"Handle reply bounce %s -> %s -> %s.%s", mailbox, alias, contact, email_log
|
||||||
|
)
|
||||||
|
|
||||||
# Store the bounced email
|
# Store the bounced email
|
||||||
# generate a name for the email
|
# generate a name for the email
|
||||||
|
@ -1425,7 +1429,6 @@ def handle_bounce_reply_phase(msg: Message, email_log: EmailLog):
|
||||||
email_log.bounced = True
|
email_log.bounced = True
|
||||||
email_log.refused_email_id = refused_email.id
|
email_log.refused_email_id = refused_email.id
|
||||||
|
|
||||||
mailbox = email_log.mailbox or alias.mailbox
|
|
||||||
email_log.bounced_mailbox_id = mailbox.id
|
email_log.bounced_mailbox_id = mailbox.id
|
||||||
|
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|
Loading…
Reference in a new issue