From 4951b9cca2a7288d2457c3ad4a9d1929993f6f9b Mon Sep 17 00:00:00 2001 From: mw Date: Wed, 21 Dec 2022 18:38:10 +0100 Subject: [PATCH] ignore undelivered mail notifications --- example_configs/pmml_deployment.yml | 2 +- pmml.py | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/example_configs/pmml_deployment.yml b/example_configs/pmml_deployment.yml index 8194e2f..167e4b5 100644 --- a/example_configs/pmml_deployment.yml +++ b/example_configs/pmml_deployment.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: pmml - image: torarg/pmml:0.1.3 + image: torarg/pmml:0.1.4 volumeMounts: - mountPath: "/.pmmlrc" subPath: ".pmmlrc" diff --git a/pmml.py b/pmml.py index 976827c..deee16d 100755 --- a/pmml.py +++ b/pmml.py @@ -28,13 +28,18 @@ def setup_smtp_session(smtp_server, smtp_port, smtp_user, smtp_pass): @click.option("-f", "--config-file", default=DEFAULT_CONFIG_FILE_PATH) @click.argument("mailing-list-address") def cli(config_file, mailing_list_address): + ignore_subjects = ("Undelivered Mail Returned to Sender",) input = sys.stdin config = read_config_file(config_file)[mailing_list_address] msg = email.parser.Parser().parse(input) - smtp_client = setup_smtp_session(config['smtp_server'], config['smtp_port'], + + if msg['Subject'] in ignore_subjects: + print(f"Skipping mail processing because auf subject: {msg['Subject']}") + else: + smtp_client = setup_smtp_session(config['smtp_server'], config['smtp_port'], config['smtp_user'], config['smtp_pass']) - smtp_client.sendmail(mailing_list_address, config['recipients'], msg.as_string()) - smtp_client.quit() + smtp_client.sendmail(mailing_list_address, config['recipients'], msg.as_string()) + smtp_client.quit() if __name__ == '__main__': cli()