mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-03-10 06:10:14 +01:00
- New emailDelivery Django app with full platform API integration - Account connection, domain management, SMTP credentials, relay config - Auto-configure SPF/DKIM/DMARC DNS records via PowerDNS - Postfix SMTP relay through CyberMail (configureRelayHost/removeRelayHost) - Real-time delivery logs, stats, and per-domain analytics - Single-page AngularJS dashboard with marketing landing page - Promotional banners on 6 email-related pages with dismiss cookie - Manual SQL table creation in upgrade.py for existing installs - Documentation: setup guide, technical reference, user guide
31 lines
1.7 KiB
Python
31 lines
1.7 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
path('', views.index, name='emailDeliveryHome'),
|
|
path('connect/', views.connect, name='emailDeliveryConnect'),
|
|
path('status/', views.getStatus, name='emailDeliveryStatus'),
|
|
path('disconnect/', views.disconnect, name='emailDeliveryDisconnect'),
|
|
# Domains
|
|
path('domains/add/', views.addDomain, name='emailDeliveryAddDomain'),
|
|
path('domains/list/', views.listDomains, name='emailDeliveryListDomains'),
|
|
path('domains/verify/', views.verifyDomain, name='emailDeliveryVerifyDomain'),
|
|
path('domains/dns-records/', views.getDnsRecords, name='emailDeliveryDnsRecords'),
|
|
path('domains/auto-configure-dns/', views.autoConfigureDns, name='emailDeliveryAutoConfigureDns'),
|
|
path('domains/remove/', views.removeDomain, name='emailDeliveryRemoveDomain'),
|
|
# SMTP Credentials
|
|
path('smtp/create/', views.createSmtpCredential, name='emailDeliverySmtpCreate'),
|
|
path('smtp/list/', views.listSmtpCredentials, name='emailDeliverySmtpList'),
|
|
path('smtp/rotate/', views.rotateSmtpPassword, name='emailDeliverySmtpRotate'),
|
|
path('smtp/delete/', views.deleteSmtpCredential, name='emailDeliverySmtpDelete'),
|
|
# Relay
|
|
path('relay/enable/', views.enableRelay, name='emailDeliveryRelayEnable'),
|
|
path('relay/disable/', views.disableRelay, name='emailDeliveryRelayDisable'),
|
|
# Stats & Logs
|
|
path('stats/', views.getStats, name='emailDeliveryStats'),
|
|
path('stats/domains/', views.getDomainStats, name='emailDeliveryDomainStats'),
|
|
path('logs/', views.getLogs, name='emailDeliveryLogs'),
|
|
# Health
|
|
path('health/', views.checkStatus, name='emailDeliveryHealth'),
|
|
]
|