diff --git a/bin/send-dsn b/bin/send-dsn new file mode 100755 index 0000000000000000000000000000000000000000..e3cb49c2e3ec6788bc284f3439ff9f01c56c47d8 --- /dev/null +++ b/bin/send-dsn @@ -0,0 +1,22 @@ +#!/usr/bin/python3 +# Tento skript se volá při doručování pošty (například pomocí "execute" v Sieve) +# a předá mail webové části OSMO přes /api/email-dsn. + +import requests +from requests.exceptions import RequestException +import sys + +if len(sys.argv) != 2: + print('Arguments: <URL of OSMO root>/', file=sys.stderr) + sys.exit(1) + +osmo_url = sys.argv[1] +mail = sys.stdin.buffer.read() + +try: + reply = requests.post(f'{osmo_url}api/email-dsn', data=mail, timeout=30) +except RequestException: + sys.exit(1) + +if reply.status_code != 200: + sys.exit(1)