save email that can't be DKIM signed to temp dir to investigate
This commit is contained in:
parent
144418ae47
commit
695a628e68
|
@ -6,6 +6,7 @@ import quopri
|
||||||
import random
|
import random
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
import uuid
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
from email.header import decode_header, Header
|
from email.header import decode_header, Header
|
||||||
from email.message import Message
|
from email.message import Message
|
||||||
|
@ -45,6 +46,7 @@ from app.config import (
|
||||||
TRANSACTIONAL_BOUNCE_EMAIL,
|
TRANSACTIONAL_BOUNCE_EMAIL,
|
||||||
ALERT_SPF,
|
ALERT_SPF,
|
||||||
POSTFIX_PORT_FORWARD,
|
POSTFIX_PORT_FORWARD,
|
||||||
|
TEMP_DIR,
|
||||||
)
|
)
|
||||||
from app.dns_utils import get_mx_domains
|
from app.dns_utils import get_mx_domains
|
||||||
from app.extensions import db
|
from app.extensions import db
|
||||||
|
@ -409,6 +411,14 @@ def add_dkim_signature(msg: Message, email_domain: str):
|
||||||
# try with another headers
|
# try with another headers
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
# To investigate why some emails can't be DKIM signed. todo: remove
|
||||||
|
if TEMP_DIR:
|
||||||
|
file_name = str(uuid.uuid4()) + ".eml"
|
||||||
|
with open(os.path.join(TEMP_DIR, file_name), "wb") as f:
|
||||||
|
f.write(msg.as_bytes())
|
||||||
|
|
||||||
|
LOG.w("email saved to %s", file_name)
|
||||||
|
|
||||||
raise Exception("Cannot create DKIM signature")
|
raise Exception("Cannot create DKIM signature")
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue