{% extends "base.html" %} {% block title %}Logs - Email Server{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Emails Log

{% if filter_type == 'emails' %} Email Activity {% elif filter_type == 'auth' %} Authentication Activity {% else %} Recent Activity {% endif %}
{% if logs %} {% if filter_type == 'all' %} {% for log_entry in logs %} {% if log_entry.type == 'email' %} {% set log = log_entry.data %} {% set recipients = log_entry.recipients %} {% set delivered = recipients|selectattr('status', 'equalto', 'success')|list %} {% set failed = recipients|selectattr('status', 'ne', 'success')|list %} {% if delivered and failed %} {% set overall_status = 'partial' %} {% elif delivered %} {% set overall_status = 'relayed' %} {% else %} {% set overall_status = 'failed' %} {% endif %}
EMAIL {{ log.mail_from }} {% if log.to_address %} → To: {{ log.to_address }} {% endif %} {% if log.cc_addresses %}
CC: {{ log.cc_addresses }} {% endif %} {% if log.bcc_addresses %}
BCC: {{ log.bcc_addresses }} {% endif %} {% if log.dkim_signed %} DKIM {% endif %}
{{ log.timestamp.strftime('%Y-%m-%d %H:%M:%S') }}
Status: {% if overall_status == 'relayed' %} Sent Successfully {% elif overall_status == 'partial' %} Partial Fail {% else %} Failed {% endif %}
Message ID: {{ log.message_id }}
{% if log.subject %}
Subject: {{ log.subject }}
{% endif %}
{% else %} {% set log = log_entry.data %}
AUTH {{ log.identifier }} {{ 'Success' if log.success else 'Failed' }}
{{ log.created_at|format_datetime }}
Type: {{ log.auth_type.upper() }}
IP: {{ log.ip_address or 'N/A' }}
{% if log.message %}
Message: {{ log.message }}
{% endif %}
{% endif %} {% endfor %} {% elif filter_type == 'emails' %} {% for log in logs %} {% set delivered = recipient_logs_map[log.id]|selectattr('status', 'equalto', 'success')|list %} {% set failed = recipient_logs_map[log.id]|selectattr('status', 'ne', 'success')|list %} {% if delivered and failed %} {% set overall_status = 'partial' %} {% elif delivered %} {% set overall_status = 'relayed' %} {% else %} {% set overall_status = 'failed' %} {% endif %}
{{ log.mail_from }} {% if log.to_address %} → To: {{ log.to_address }} {% endif %} {% if log.cc_addresses %}
CC: {{ log.cc_addresses }} {% endif %} {% if log.bcc_addresses %}
BCC: {{ log.bcc_addresses }} {% endif %} {% if log.dkim_signed %} DKIM {% endif %}
{{ log.timestamp.strftime('%Y-%m-%d %H:%M:%S') }}
Status: {% if overall_status == 'relayed' %} Sent {% elif overall_status == 'partial' %} Partial Fail {% else %} Failed {% endif %}
Peer: {{ log.peer_ip }}
Message ID: {{ log.message_id }}
Username: {{ log.username or 'N/A' }}
CC: {{ log.cc_addresses or 'None' }}
BCC: {{ log.bcc_addresses or 'None' }}
{% if recipient_logs_map and log.id in recipient_logs_map and recipient_logs_map[log.id] %}
Recipient Delivery Results:
    {% for r in recipient_logs_map[log.id] %}
  • {{ r.recipient_type|upper }}: {{ r.recipient }} {% if r.status == 'success' %} Delivered {% else %} Failed {% endif %} {% if r.error_code or r.error_message %} {{ r.error_code }} {{ r.error_message }} {% endif %} {% if r.server_response %} {{ r.server_response }} {% endif %}
  • {% endfor %}
{% endif %} {% if log.subject %}
Subject: {{ log.subject }}
{% endif %} {% if log.content and log.content|length > 50 %}
{{ log.content }}
{% endif %} {% if log.has_message_content %} {% endif %}
{% endfor %} {% else %} {% for log in logs %}
{{ log.identifier }} {{ 'Success' if log.success else 'Failed' }}
{{ log.created_at|format_datetime }}
Type: {{ log.auth_type.upper() }}
IP: {{ log.ip_address or 'N/A' }}
Result: {% if log.success %} Authenticated {% else %} Rejected {% endif %}
{% if log.message %}
Details: {{ log.message }}
{% endif %}
{% endfor %} {% endif %} {% if has_prev or has_next %} {% endif %} {% else %}

No Logs Found

{% if filter_type == 'emails' %} No email activity has been logged yet. {% elif filter_type == 'auth' %} No authentication attempts have been logged yet. {% else %} No activity has been logged yet. {% endif %}

{% endif %}
{% endblock %} {% block extra_js %} {% endblock %}