Consulter la file d'attente

Affiche les messages en attente avec nombre, destination et dernière erreur : le premier regard quand le courrier n'arrive pas.

Warteschlange

PowerShell (Windows)

Get-Queue (Exchange) Natif

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

IIS SMTP Pickup Natif

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

Shell Unix (bash)

mailq Natif

mailq | tail -1
mailq | head -30

postqueue / exim Outil complémentaire

postqueue -p | tail -1
exim -bpc

Les cmdlets Exchange nécessitent l'Exchange Management Shell. Sous Linux, la commande dépend du MTA : mailq fonctionne pour Postfix et Exim, les commandes de détail diffèrent.

Examiner un message

Affiche un message en attente avec expéditeur, destinataires, en-têtes et la raison de l'échec.

PowerShell (Windows)

Get-Message (Exchange) Natif

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

Get-MessageTrackingLog Outil complémentaire

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

Shell Unix (bash)

postcat Natif

postcat -qv 3F2A81C0B45

exim Outil complémentaire

exim -Mvh 3F2A81C0B45
exim -Mvb 3F2A81C0B45

Forcer la remise

Déclenche immédiatement la remise de tous les messages en attente au lieu d'attendre la prochaine tentative.

PowerShell (Windows)

Retry-Queue (Exchange) Natif

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

Force-Resubmit Outil complémentaire

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

Shell Unix (bash)

postqueue Natif

postqueue -f

exim Outil complémentaire

exim -qff

Utile juste après la correction d'une panne. Avec une très grande file d'attente, cela crée un pic de charge à la destination.

Supprimer un message

Retire un message de la file d'attente, au choix sans rapport de non-remise.

PowerShell (Windows)

Remove-Message (Exchange) Natif

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

Remove-Queue Outil complémentaire

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

Shell Unix (bash)

postsuper Natif

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

exim Outil complémentaire

exim -Mrm 3F2A81C0B45

Irréversible. Examinez d'abord le message et sauvegardez-le si nécessaire (postcat, Get-Message).

Trouver les messages différés

Filtre la file d'attente par texte d'erreur ou code de réponse pour trouver le schéma derrière une panne.

PowerShell (Windows)

Get-Queue (Exchange) Natif

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

Get-MessageTrackingLog Outil complémentaire

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

Shell Unix (bash)

mailq / grep Natif

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

postqueue Outil complémentaire

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

Autres domaines