diff --git a/mo/web/acct.py b/mo/web/acct.py
index 02c829287ee7423dce89ea871897e88fa7bc5d62..01f001ccf312095c8a03110a726d19ad2782e9e3 100644
--- a/mo/web/acct.py
+++ b/mo/web/acct.py
@@ -674,6 +674,21 @@ def handle_forbidden(e):
     return render_template('forbidden.html'), 403
 
 
+@app.route('/acct/dsn')
+def user_dsn():
+    sess = db.get_session()
+    user = g.user
+    if not user:
+        raise NeedLoginError()
+
+    dsns = (sess.query(db.EmailDSN)
+            .filter_by(user=user)
+            .order_by(db.EmailDSN.arrived_at.desc())
+            .all())
+
+    return render_template('acct_dsn.html', user=user, dsns=dsns)
+
+
 if getattr(config, 'INSECURE_TEST_LOGIN', False):
     @app.route('/test-login/<email>')
     def test_login(email: str):
diff --git a/mo/web/templates/acct_dsn.html b/mo/web/templates/acct_dsn.html
new file mode 100644
index 0000000000000000000000000000000000000000..ba0d4a38fccaecede7541ed82323ed12816a16a9
--- /dev/null
+++ b/mo/web/templates/acct_dsn.html
@@ -0,0 +1,26 @@
+{% extends "base.html" %}
+{% block title %}Nedoručitelné e-maily{% endblock %}
+{% block body %}
+
+{% if dsns %}
+
+<p>
+	Tuto e-mailovou adresu považujeme za nefunkční, protože pošta na ni poslaná
+	se vrátila jako nedoručitelná. Zde jsou zprávy o nedoručitelnosti e-mailů z nedávné doby.
+</p>
+
+{% include "parts/dsn.html" %}
+
+{% else %}
+
+<p><em>Momentálně neevidujeme žádnou nedoručitelnou poštu.</em></p>
+
+{% endif %}
+
+<div class="btn-group">
+	<a class='btn btn-primary' href='{{ url_for('user_validate_email') }}'>Ověřit e-mail</a>
+	<a class='btn btn-primary' href='{{ url_for('user_settings_personal') }}'>Změnit e-mail</a>
+	<a class='btn btn-default' href="{{ url_for('user_settings') }}">Zpět na nastavení účtu</a>
+</div>
+
+{% endblock %}