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)