Files
docupulse/templates/wiki/tabs/email.html
2025-06-20 09:56:30 +02:00

474 lines
25 KiB
HTML

<div class="row">
<div class="col-lg-8">
<!-- Email System Overview -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-3">Email System & SMTP Integration</h5>
<p class="text-muted lead">
DocuPulse includes a comprehensive email system with template management, SMTP integration, and automated
notifications. The system supports customizable email templates, delivery tracking, and integration with
various SMTP providers for reliable email delivery.
</p>
</div>
<!-- Email Architecture -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-4">Email System Architecture</h5>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="card-body">
<h6 style="color: var(--primary-color);" class="card-title mb-3">Email Components</h6>
<ul class="list-unstyled mb-0">
<li class="mb-2">• Template management system</li>
<li class="mb-2">• SMTP configuration</li>
<li class="mb-2">• Email queue management</li>
<li class="mb-2">• Delivery tracking</li>
<li class="mb-2">• Notification system</li>
<li class="mb-2">• Email logging</li>
</ul>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="card-body">
<h6 style="color: var(--primary-color);" class="card-title mb-3">Email Features</h6>
<ul class="list-unstyled mb-0">
<li class="mb-2">• HTML email templates</li>
<li class="mb-2">• Variable substitution</li>
<li class="mb-2">• Attachment support</li>
<li class="mb-2">• Bulk email sending</li>
<li class="mb-2">• Email scheduling</li>
<li class="mb-2">• Bounce handling</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Email Templates -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-4">Email Template System</h5>
<!-- Template Management -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-header bg-white">
<h6 class="mb-0" style="color: var(--primary-color);">
<i class="fas fa-envelope me-2"></i>Template Management
</h6>
</div>
<div class="card-body">
<div class="row g-3">
<div class="col-md-6">
<h6 class="text-muted mb-2">Template Features</h6>
<ul class="list-unstyled small">
<li class="mb-1">• HTML template editor</li>
<li class="mb-1">• Variable placeholders</li>
<li class="mb-1">• Template versioning</li>
<li class="mb-1">• Template categories</li>
<li class="mb-1">• Preview functionality</li>
<li class="mb-1">• Template testing</li>
</ul>
</div>
<div class="col-md-6">
<h6 class="text-muted mb-2">Default Templates</h6>
<ul class="list-unstyled small">
<li class="mb-1">• Welcome email</li>
<li class="mb-1">• Password reset</li>
<li class="mb-1">• Account confirmation</li>
<li class="mb-1">• Room invitations</li>
<li class="mb-1">• File sharing</li>
<li class="mb-1">• System notifications</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Template Variables -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-header bg-white">
<h6 class="mb-0" style="color: var(--primary-color);">
<i class="fas fa-code me-2"></i>Template Variables
</h6>
</div>
<div class="card-body">
<div class="row g-3">
<div class="col-md-6">
<h6 class="text-muted mb-2">User Variables</h6>
<ul class="list-unstyled small">
<li class="mb-1"><code>&#123;&#123; user.name &#125;&#125;</code> - User's full name</li>
<li class="mb-1"><code>&#123;&#123; user.email &#125;&#125;</code> - User's email</li>
<li class="mb-1"><code>&#123;&#123; user.company &#125;&#125;</code> - User's company</li>
<li class="mb-1"><code>&#123;&#123; user.position &#125;&#125;</code> - User's position</li>
<li class="mb-1"><code>&#123;&#123; user.username &#125;&#125;</code> - Username</li>
<li class="mb-1"><code>&#123;&#123; user.profile_url &#125;&#125;</code> - Profile link</li>
</ul>
</div>
<div class="col-md-6">
<h6 class="text-muted mb-2">System Variables</h6>
<ul class="list-unstyled small">
<li class="mb-1"><code>&#123;&#123; site.name &#125;&#125;</code> - Site name</li>
<li class="mb-1"><code>&#123;&#123; site.url &#125;&#125;</code> - Site URL</li>
<li class="mb-1"><code>&#123;&#123; site.logo &#125;&#125;</code> - Company logo</li>
<li class="mb-1"><code>&#123;&#123; reset_url &#125;&#125;</code> - Password reset link</li>
<li class="mb-1"><code>&#123;&#123; room.name &#125;&#125;</code> - Room name</li>
<li class="mb-1"><code>&#123;&#123; file.name &#125;&#125;</code> - File name</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- SMTP Configuration -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-4">SMTP Configuration</h5>
<div class="row g-4">
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-body">
<h6 class="card-title text-muted mb-3">SMTP Settings</h6>
<ul class="list-unstyled small">
<li class="mb-2">• SMTP server configuration</li>
<li class="mb-2">• Authentication credentials</li>
<li class="mb-2">• Port configuration</li>
<li class="mb-2">• SSL/TLS encryption</li>
<li class="mb-2">• Connection timeout</li>
<li class="mb-2">• Retry mechanisms</li>
</ul>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-body">
<h6 class="card-title text-muted mb-3">Supported Providers</h6>
<ul class="list-unstyled small">
<li class="mb-2">• Gmail SMTP</li>
<li class="mb-2">• Outlook/Hotmail</li>
<li class="mb-2">• SendGrid</li>
<li class="mb-2">• Mailgun</li>
<li class="mb-2">• Amazon SES</li>
<li class="mb-2">• Custom SMTP servers</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Email Delivery -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-4">Email Delivery System</h5>
<!-- Delivery Process -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-header bg-white">
<h6 class="mb-0" style="color: var(--primary-color);">
<i class="fas fa-paper-plane me-2"></i>Delivery Process
</h6>
</div>
<div class="card-body">
<div class="row g-3">
<div class="col-md-6">
<h6 class="text-muted mb-2">Email Processing</h6>
<ol class="small">
<li class="mb-1">Template selection & rendering</li>
<li class="mb-1">Variable substitution</li>
<li class="mb-1">Email validation</li>
<li class="mb-1">Queue placement</li>
<li class="mb-1">SMTP delivery</li>
<li class="mb-1">Delivery confirmation</li>
</ol>
</div>
<div class="col-md-6">
<h6 class="text-muted mb-2">Error Handling</h6>
<ul class="list-unstyled small">
<li class="mb-1">• Invalid email addresses</li>
<li class="mb-1">• SMTP connection failures</li>
<li class="mb-1">• Authentication errors</li>
<li class="mb-1">• Rate limiting</li>
<li class="mb-1">• Bounce processing</li>
<li class="mb-1">• Retry mechanisms</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Email Queue -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-header bg-white">
<h6 class="mb-0" style="color: var(--primary-color);">
<i class="fas fa-list me-2"></i>Email Queue Management
</h6>
</div>
<div class="card-body">
<div class="row g-3">
<div class="col-md-6">
<h6 class="text-muted mb-2">Queue Features</h6>
<ul class="list-unstyled small">
<li class="mb-1">• Priority-based queuing</li>
<li class="mb-1">• Batch processing</li>
<li class="mb-1">• Rate limiting</li>
<li class="mb-1">• Queue monitoring</li>
<li class="mb-1">• Failed email handling</li>
<li class="mb-1">• Queue cleanup</li>
</ul>
</div>
<div class="col-md-6">
<h6 class="text-muted mb-2">Queue Status</h6>
<ul class="list-unstyled small">
<li class="mb-1">• Pending emails</li>
<li class="mb-1">• Processing emails</li>
<li class="mb-1">• Sent emails</li>
<li class="mb-1">• Failed emails</li>
<li class="mb-1">• Bounced emails</li>
<li class="mb-1">• Retry attempts</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Notification System -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-4">Notification System</h5>
<div class="row g-4">
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-body">
<h6 class="card-title text-muted mb-3">Notification Types</h6>
<ul class="list-unstyled small">
<li class="mb-2">• Account notifications</li>
<li class="mb-2">• Room invitations</li>
<li class="mb-2">• File sharing alerts</li>
<li class="mb-2">• System announcements</li>
<li class="mb-2">• Security alerts</li>
<li class="mb-2">• Maintenance notices</li>
</ul>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-body">
<h6 class="card-title text-muted mb-3">Notification Preferences</h6>
<ul class="list-unstyled small">
<li class="mb-2">• Email notifications</li>
<li class="mb-2">• In-app notifications</li>
<li class="mb-2">• Notification frequency</li>
<li class="mb-2">• Category preferences</li>
<li class="mb-2">• Quiet hours</li>
<li class="mb-2">• Unsubscribe options</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Email Analytics -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-4">Email Analytics</h5>
<div class="card border-0 shadow-sm">
<div class="card-body">
<div class="row g-4">
<div class="col-md-6">
<h6 class="text-muted mb-3">Delivery Metrics</h6>
<ul class="list-unstyled small">
<li class="mb-2">• Sent email count</li>
<li class="mb-2">• Delivery success rate</li>
<li class="mb-2">• Bounce rate tracking</li>
<li class="mb-2">• Open rate monitoring</li>
<li class="mb-2">• Click-through rates</li>
<li class="mb-2">• Spam complaint tracking</li>
</ul>
</div>
<div class="col-md-6">
<h6 class="text-muted mb-3">Performance Analytics</h6>
<ul class="list-unstyled small">
<li class="mb-2">• Email delivery time</li>
<li class="mb-2">• Queue processing speed</li>
<li class="mb-2">• SMTP response times</li>
<li class="mb-2">• Error rate analysis</li>
<li class="mb-2">• Template performance</li>
<li class="mb-2">• User engagement metrics</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Email Security -->
<div class="mb-5">
<h5 style="color: var(--primary-color);" class="mb-4">Email Security</h5>
<div class="row g-4">
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-body">
<h6 class="card-title text-muted mb-3">Security Features</h6>
<ul class="list-unstyled small">
<li class="mb-2">• Email encryption (TLS/SSL)</li>
<li class="mb-2">• Authentication (SPF/DKIM)</li>
<li class="mb-2">• Rate limiting</li>
<li class="mb-2">• Spam protection</li>
<li class="mb-2">• Content filtering</li>
<li class="mb-2">• Secure SMTP connections</li>
</ul>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card border-0 shadow-sm">
<div class="card-body">
<h6 class="card-title text-muted mb-3">Compliance</h6>
<ul class="list-unstyled small">
<li class="mb-2">• GDPR compliance</li>
<li class="mb-2">• CAN-SPAM compliance</li>
<li class="mb-2">• Unsubscribe mechanisms</li>
<li class="mb-2">• Data retention policies</li>
<li class="mb-2">• Privacy protection</li>
<li class="mb-2">• Audit trail logging</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Sidebar -->
<div class="col-lg-4">
<!-- Email Statistics -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-body text-center">
<h5 class="card-title mb-4" style="color: var(--primary-color);">Email Stats</h5>
<div class="row g-3">
<div class="col-6">
<div class="p-3 rounded" style="background-color: var(--primary-opacity-15);">
<div class="h3 mb-1" style="color: var(--primary-color);">6</div>
<small class="text-muted">Default Templates</small>
</div>
</div>
<div class="col-6">
<div class="p-3 rounded" style="background-color: var(--secondary-opacity-15);">
<div class="h3 mb-1" style="color: var(--secondary-color);"></div>
<small class="text-muted">Custom Templates</small>
</div>
</div>
<div class="col-6">
<div class="p-3 rounded" style="background-color: var(--primary-opacity-15);">
<div class="h3 mb-1" style="color: var(--primary-color);">6</div>
<small class="text-muted">SMTP Providers</small>
</div>
</div>
<div class="col-6">
<div class="p-3 rounded" style="background-color: var(--secondary-opacity-15);">
<div class="h3 mb-1" style="color: var(--secondary-color);">24/7</div>
<small class="text-muted">Queue Processing</small>
</div>
</div>
</div>
</div>
</div>
<!-- Email Operations -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-body">
<h5 class="card-title mb-3" style="color: var(--primary-color);">Email Operations</h5>
<div class="d-grid gap-2">
<div class="p-2 rounded" style="background-color: var(--primary-bg-light);">
<i class="fas fa-plus me-2"></i>Create Template
</div>
<div class="p-2 rounded" style="background-color: var(--secondary-bg-light);">
<i class="fas fa-edit me-2"></i>Edit Template
</div>
<div class="p-2 rounded" style="background-color: var(--primary-bg-light);">
<i class="fas fa-paper-plane me-2"></i>Send Email
</div>
<div class="p-2 rounded" style="background-color: var(--secondary-bg-light);">
<i class="fas fa-cog me-2"></i>Configure SMTP
</div>
<div class="p-2 rounded" style="background-color: var(--primary-bg-light);">
<i class="fas fa-chart-line me-2"></i>View Analytics
</div>
<div class="p-2 rounded" style="background-color: var(--secondary-bg-light);">
<i class="fas fa-list me-2"></i>Manage Queue
</div>
</div>
</div>
</div>
<!-- SMTP Providers -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-body">
<h5 class="card-title mb-3" style="color: var(--primary-color);">SMTP Providers</h5>
<div class="small">
<div class="mb-2">
<i class="fas fa-envelope text-primary me-2"></i>
<strong>Gmail</strong> - Google SMTP
</div>
<div class="mb-2">
<i class="fas fa-envelope text-primary me-2"></i>
<strong>Outlook</strong> - Microsoft SMTP
</div>
<div class="mb-2">
<i class="fas fa-envelope text-primary me-2"></i>
<strong>SendGrid</strong> - Transactional emails
</div>
<div class="mb-2">
<i class="fas fa-envelope text-primary me-2"></i>
<strong>Mailgun</strong> - API-based delivery
</div>
<div class="mb-2">
<i class="fas fa-envelope text-primary me-2"></i>
<strong>Amazon SES</strong> - AWS email service
</div>
<div class="mb-2">
<i class="fas fa-envelope text-primary me-2"></i>
<strong>Custom</strong> - Self-hosted SMTP
</div>
</div>
</div>
</div>
<!-- Email Status -->
<div class="card border-0 shadow-sm">
<div class="card-body">
<h5 class="card-title mb-3" style="color: var(--primary-color);">Email Status</h5>
<div class="small">
<div class="mb-2">
<i class="fas fa-circle text-success me-2"></i>
<strong>Sent</strong> - Successfully delivered
</div>
<div class="mb-2">
<i class="fas fa-circle text-warning me-2"></i>
<strong>Pending</strong> - In queue
</div>
<div class="mb-2">
<i class="fas fa-circle text-danger me-2"></i>
<strong>Failed</strong> - Delivery failed
</div>
<div class="mb-2">
<i class="fas fa-circle text-info me-2"></i>
<strong>Bounced</strong> - Email bounced
</div>
<div class="mb-2">
<i class="fas fa-circle text-secondary me-2"></i>
<strong>Spam</strong> - Marked as spam
</div>
<div class="mb-2">
<i class="fas fa-circle text-dark me-2"></i>
<strong>Unsubscribed</strong> - User opted out
</div>
</div>
</div>
</div>
</div>
</div>