another logging
This commit is contained in:
parent
434f94f882
commit
67b97f514b
|
|
@ -60,24 +60,23 @@ def process_email(domain):
|
||||||
if not data:
|
if not data:
|
||||||
return jsonify({'error': 'Invalid payload'}), 400
|
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')
|
request_id = data.get('request_id', 'no-request-id')
|
||||||
content = data.get('email_content')
|
content = data.get('email_content')
|
||||||
compressed = data.get('compressed', False)
|
compressed = data.get('compressed', False)
|
||||||
raw = base64.b64decode(content)
|
raw = base64.b64decode(content)
|
||||||
email_bytes = gzip.decompress(raw) if compressed else raw
|
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)
|
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}'
|
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 = []
|
recipients = []
|
||||||
for hdr in ('to', 'cc', 'bcc'):
|
for hdr in ('to', 'cc', 'bcc'):
|
||||||
recipients += [addr for _n, addr in getaddresses(msg.get_all(hdr, []))]
|
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:
|
if not recipients:
|
||||||
return jsonify({'error': 'No recipients'}), 400
|
return jsonify({'error': 'No recipients'}), 400
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue