This commit is contained in:
j3d1 2024-05-04 01:46:55 +02:00
parent 97ed83d5a4
commit 193c332315

View file

@ -211,7 +211,7 @@ def receive_email(envelope, log=None):
# handle undelivered mail 'MAILER-DAEMON@' # handle undelivered mail 'MAILER-DAEMON@'
if header_from.trim("<>").startswith('MAILER-DAEMON@') and envelope.mail_from.trim("<>") == "": if header_from.strip("<>").startswith('MAILER-DAEMON@') and envelope.mail_from.strip("<>") == "":
log.warning("Ignoring mailer daemon") log.warning("Ignoring mailer daemon")
raise SpecialMailException("Ignoring mailer daemon") raise SpecialMailException("Ignoring mailer daemon")
@ -298,6 +298,10 @@ class LMTPHandler:
return '250 Message accepted for delivery' return '250 Message accepted for delivery'
except SpecialMailException as e: except SpecialMailException as e:
import uuid
random_filename = 'special-' + str(uuid.uuid4())
with open(random_filename, 'wb') as f:
f.write(content)
log.warning(f"Special mail exception: {e}") log.warning(f"Special mail exception: {e}")
return '250 Message accepted for delivery' return '250 Message accepted for delivery'
except Exception as e: except Exception as e: