ignore undelivered mail notifications

main
mw 3 years ago
parent b4c7bf30fd
commit 4951b9cca2
  1. 2
      example_configs/pmml_deployment.yml
  2. 11
      pmml.py

@ -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"

@ -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()

Loading…
Cancel
Save