E-postkö
Granska kön, undersök meddelanden, försök leverera igen eller ta bort.
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.
- Meddelande-ID (kö)
-
3F2A81C0B45Ändra i generatorn →
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.
- Meddelande-ID (kö)
-
3F2A81C0B45Ändra i generatorn →
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.
- Sökterm
-
550Ändra i generatorn →
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