Granska kön

Visar väntande meddelanden med antal, destination och senaste fel: den första kontrollen när e-post inte kommer fram.

Warteschlange

PowerShell (Windows)

Get-Queue (Exchange) Inbyggt

Get-Queue | Sort-Object MessageCount -Descending |
  Format-Table Identity, Status, MessageCount, NextHopDomain, LastError -AutoSize

IIS SMTP Pickup Inbyggt

Get-ChildItem "$env:SystemRoot\System32\inetsrv\mailroot\Queue" | Measure-Object

Unix-skal (bash)

mailq Inbyggt

mailq | tail -1
mailq | head -30

postqueue / exim Tilläggsverktyg

postqueue -p | tail -1
exim -bpc

Exchange-cmdlets kräver Exchange Management Shell. I Linux beror kommandot på MTA:n: mailq fungerar för Postfix och Exim, detaljkommandona skiljer sig åt.

Undersök ett meddelande

Visar ett enskilt väntande meddelande med avsändare, mottagare, headers och orsaken till felet.

PowerShell (Windows)

Get-Message (Exchange) Inbyggt

Get-Message -Identity "3F2A81C0B45" | Format-List Identity, Subject, FromAddress, Recipients, Status, LastError, Queue

Get-MessageTrackingLog Tilläggsverktyg

Get-MessageTrackingLog -MessageId "3F2A81C0B45" -Start (Get-Date).AddDays(-1) | Format-Table Timestamp, EventId, Source, Recipients

Unix-skal (bash)

postcat Inbyggt

postcat -qv 3F2A81C0B45

exim Tilläggsverktyg

exim -Mvh 3F2A81C0B45
exim -Mvb 3F2A81C0B45

Tvinga leverans

Startar leveransen av alla väntande meddelanden direkt i stället för att vänta på nästa nytt försök.

PowerShell (Windows)

Retry-Queue (Exchange) Inbyggt

Get-Queue | Where-Object { $_.Status -eq "Retry" } | Retry-Queue -Resubmit $true

Force-Resubmit Tilläggsverktyg

Get-Queue | Where-Object { $_.MessageCount -gt 0 } | ForEach-Object { Retry-Queue -Identity $_.Identity }

Unix-skal (bash)

postqueue Inbyggt

postqueue -f

exim Tilläggsverktyg

exim -qff

Användbart direkt efter att ett avbrott har åtgärdats. Med en mycket stor kö ger det en belastningstopp hos mottagaren.

Ta bort ett meddelande

Tar bort ett meddelande från kön, valfritt utan rapport om utebliven leverans.

PowerShell (Windows)

Remove-Message (Exchange) Inbyggt

Remove-Message -Identity "3F2A81C0B45" -WithNDR $false -Confirm:$false

Remove-Queue Tilläggsverktyg

Get-Queue | Where-Object { $_.Status -eq "Suspended" } | Get-Message | Remove-Message -WithNDR $false -Confirm:$false

Unix-skal (bash)

postsuper Inbyggt

postsuper -d 3F2A81C0B45
# ALLE zurueckgestellten loeschen: postsuper -d ALL deferred

exim Tilläggsverktyg

exim -Mrm 3F2A81C0B45

Kan inte ångras. Undersök meddelandet först och spara det vid behov (postcat, Get-Message).

Hitta uppskjutna meddelanden

Filtrerar kön efter feltext eller svarskod för att hitta mönstret bakom ett avbrott.

PowerShell (Windows)

Get-Queue (Exchange) Inbyggt

Get-Queue | Where-Object { $_.LastError -like "*550*" } |
  Format-Table Identity, MessageCount, NextHopDomain, LastError -AutoSize

Get-MessageTrackingLog Tilläggsverktyg

Get-MessageTrackingLog -EventId FAIL -Start (Get-Date).AddHours(-24) | Format-Table Timestamp, RecipientStatus

Unix-skal (bash)

mailq / grep Inbyggt

mailq | grep -B1 "550" | head -40

postqueue Tilläggsverktyg

postqueue -j | grep -o '"recipients".*' | head -20

Andra områden