Sunil Mohan Adapa 46c3ac90f3
email: Fix Thunderbird auto configuration failure
- When there is no URL name provided, the view fails to render when computing
breadcrumbs from middleware. Provide a name so that the URL does not lead to a
500 HTTP error.

Tests:

- Accessing the URL on development machine does not lead to an error page.

- On a production machine, when trying to use Thunderbird account setup wizard,
without the patch, Thunderbird says that it found configuration by enumerating
common names for the domain. A 500 error can be seen in the journal. After the
change in patch, Thunderbird says that it found the configuration from the
provider. A 200 success code can be seen from journal.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2025-09-05 07:33:03 -04:00

22 lines
607 B
Python

# SPDX-License-Identifier: AGPL-3.0-or-later
"""
URLs for the email module.
"""
from django.urls import path, re_path
from stronghold.decorators import public
from plinth.utils import non_admin_view
from . import views
urlpatterns = [
path('apps/email/', views.EmailAppView.as_view(), name='index'),
re_path('apps/email/dns/(?P<domain>[^/]+)/$', views.DnsView.as_view(),
name='dns'),
path('apps/email/aliases/', non_admin_view(views.AliasView.as_view()),
name='aliases'),
path('apps/email/config.xml', public(views.XmlView.as_view()),
name='config-xml'),
]