{{define "title"}}Logs - Email Server{{end}} {{define "extra_css"}} {{end}} {{define "content"}}

Emails Log

Recent Activity
{{if .logs}} {{if eq .filter_type "all"}} {{range .logs}} {{if eq .type "email"}} {{$log := .data}} {{$overall := emailOverallStatus .recipients}}
EMAIL {{$log.MailFrom}} {{if $log.ToAddress}} → To: {{$log.ToAddress}}{{end}} {{if $log.DKIMSigned}}DKIM{{end}}
{{strftime "%Y-%m-%d %H:%M:%S" $log.Timestamp}}
Status: {{if eq $overall "relayed"}}Sent Successfully{{else if eq $overall "partial"}}Partial Fail{{else}}Failed{{end}}
Message ID: {{$log.MessageID}}
{{if $log.Subject}}
Subject: {{$log.Subject}}
{{end}}
{{else}} {{$log := .data}}
AUTH {{$log.Identifier}} {{if $log.Success}}Success{{else}}Failed{{end}}
{{formatDatetime $log.CreatedAt}}
Type: {{upper $log.AuthType}}
IP: {{if $log.IPAddress}}{{$log.IPAddress}}{{else}}N/A{{end}}
{{if $log.Message}}
Message: {{$log.Message}}
{{end}}
{{end}} {{end}} {{else if eq .filter_type "emails"}} {{$recMap := .recipient_logs_map}} {{range .logs}} {{$log := .}} {{$recs := index $recMap .ID}} {{$overall := emailOverallStatus $recs}}
{{.MailFrom}} {{if .ToAddress}} → To: {{.ToAddress}}{{end}} {{if .CcAddresses}}
CC: {{.CcAddresses}}{{end}} {{if .BccAddresses}}
BCC: {{.BccAddresses}}{{end}} {{if .DKIMSigned}}DKIM{{end}}
{{strftime "%Y-%m-%d %H:%M:%S" .Timestamp}}
Status: {{if eq $overall "relayed"}}Sent{{else if eq $overall "partial"}}Partial Fail{{else}}Failed{{end}}
Peer: {{.PeerIP}}
Message ID: {{.MessageID}}
{{if $recs}}
Recipient Delivery Results:
    {{range $recs}}
  • {{upper .RecipientType}}: {{.Recipient}} {{if eq .Status "success"}}Delivered{{else}}Failed{{end}} {{if or .ErrorCode .ErrorMessage}}{{.ErrorCode}} {{.ErrorMessage}}{{end}}
  • {{end}}
{{end}} {{if .Subject}}
Subject: {{.Subject}}
{{end}}
{{end}} {{else}} {{range .logs}}
{{.Identifier}} {{if .Success}}Success{{else}}Failed{{end}}
{{formatDatetime .CreatedAt}}
Type: {{upper .AuthType}}
IP: {{if .IPAddress}}{{.IPAddress}}{{else}}N/A{{end}}
Result: {{if .Success}}Authenticated{{else}}Rejected{{end}}
{{if .Message}}
Details: {{.Message}}
{{end}}
{{end}} {{end}} {{if or .has_prev .has_next}} {{end}} {{else}}

No Logs Found

{{end}}
{{end}} {{define "extra_js"}} {{end}}