File d'attente
Consulter la file d'attente, examiner les messages, relancer la remise ou supprimer.
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.
- ID du message (file d'attente)
-
3F2A81C0B45Modifier dans le générateur →
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.
- ID du message (file d'attente)
-
3F2A81C0B45Modifier dans le générateur →
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.
- Terme recherché
-
550Modifier dans le générateur →
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