J'ai un serveur de messagerie de secours en cas de panne du serveur principal. En cas d'échec, les e-mails arrivent sur le serveur de sauvegarde et y restent jusqu'à ce que le principal soit de retour.
Si j'attends quelques fois, la livraison se fera automatiquement dès le retour du serveur principal mais peut être longue. Alors, comment forcer une nouvelle tentative d'envoi de tous les mails?
Par exemple: postqueue -p: donnez-moi une liste de mails
J'ai ensuite essayé postqueue -f (depuis la page de manuel: Vider la file d'attente: essayer de remettre tous les messages en file d'attente.). Il a sûrement vidé la file d'attente mais les mails n'ont pas été livrés ...
postqueue -q
. Lasendmail -q
syntaxe sendmail doit être prise en charge afin que postfix puisse remplacer complètement sendmail, mais c'est un synonyme. Les différentes lettres sont juste parce que postfix a choisi des lettres différentes de celles de sendmail.Réponses:
Selon postqueue (1), vous pouvez simplement exécuter
postqueue -f
pour vider votre file d'attente. Si les messages ne sont pas remis après le vidage de la file d'attente mais qu'ils sont remis en file d'attente, vous pouvez vérifier les journaux de vos messages à la recherche d'erreurs.Jetez un coup d’œil à postsuper (1) pourrait également être utile. Peut-être que les messages sont en attente et doivent être publiés en premier.
la source
postqueue -f
devrait marcher. Si ce n'est pas le cas, c'est pour une bonne raison. Vérifiez les journaux. De plus, pfqueue est une commande très utile pour inspecter le spool du courrier.la source
sendmail -q
relance immédiatement la livraison de tous les mails en file d'attente.la source
postqueue
page de manuel: "-f Vider la file d'attente: essayez de remettre tous les messages en file d'attente. Cette option implémente la commande traditionnelle" sendmail -q "en contactant le démon Postfix qmgr (8)." => ils sont synonymes et font exactement la même chose. "postqueue -s domain.tld
Cela devrait amener la machine relais de secours à vider tout le courrier électronique de votre site. La configuration par défaut de postfix active le vidage par site pour tous les domaines derelay_domains
.postqueue -f
fera cela aussi, mais poussera aussi le courrier pour les sites externes, c’est à dire qu’il fait plus que ce dont vous avez besoin.Comment déterminez-vous que le courrier n'a pas été livré? Sont-ils toujours sur l'hôte de sauvegarde ou ont-ils été envoyés à l'hôte principal puis perdus?
la source