From 67b97f514b3a6d5387e874fac1795b456ed2d48e Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Fri, 13 Jun 2025 16:15:49 -0500 Subject: [PATCH] another logging --- email_api/email_api/app.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/email_api/email_api/app.py b/email_api/email_api/app.py index 5955b9c..ad69eb0 100644 --- a/email_api/email_api/app.py +++ b/email_api/email_api/app.py @@ -60,24 +60,23 @@ def process_email(domain): if not data: return jsonify({'error': 'Invalid payload'}), 400 + logger.info(f"[{request_id}] INCOMING POST /process/{domain}: payload={data}") + request_id = data.get('request_id', 'no-request-id') content = data.get('email_content') compressed = data.get('compressed', False) raw = base64.b64decode(content) email_bytes = gzip.decompress(raw) if compressed else raw - logger.info(f"[{request_id}] INCOMING POST /process/{domain}: " - f"payload_keys={list(data.keys())}") - msg = BytesParser(policy=default).parsebytes(email_bytes) from_addr = getaddresses(msg.get_all('from', []))[0][1] if msg.get_all('from') else f'lambda@{domain}' - logger.debug(f"[{request_id}] Parsed email: from={from_addr}, recipients={recipients}") - recipients = [] for hdr in ('to', 'cc', 'bcc'): recipients += [addr for _n, addr in getaddresses(msg.get_all(hdr, []))] + logger.debug(f"[{request_id}] Parsed email: from={from_addr}, recipients={recipients}") + if not recipients: return jsonify({'error': 'No recipients'}), 400