Question Postfix - comment réessayer la livraison du courrier en file d'attente?


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 cela peut être long. 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 ...


77
2018-06-13 08:42


origine


semble -f est flush et -q est en file d'attente (envoie la file d'attente) - erm3nda
il n'y a pas postqueue -q. Il y a sendmail -q pour supporter la syntaxe de sendmail afin que postfix puisse complètement remplacer 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. - Johannes H.
Désolé encore, commentez le même jour :) alors les deux ont tort. - erm3nda


Réponses:


Selon postqueue (1) vous pouvez simplement courir postqueue -f 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 pour rechercher des erreurs.

Jeter un coup d'oeil à postsuper (1) pourrait également être utile. Peut-être que les messages sont en attente et doivent d'abord être diffusés.


98
2018-06-13 09:18





postqueue -f devrait marcher. Si ce n'est pas le cas, c'est pour une bonne raison. Vérifiez les journaux. Également pfqueue est une commande très utile pour inspecter le spool du courrier.


34
2018-06-13 09:44





sendmail -q relance immédiatement la livraison de tous les mails en file d'attente.


12
2018-06-13 10:41



N’est-ce pas la même chose que d’exécuter postqueue -f? - Dalibor Filus
@NoICE c'est. De les docs: -q Essayer de remettre tous les messages en file d'attente. Ceci est implémenté en exécutant la commande postqueue (1). - the-wabbit
Je n'ai pas vérifié cela, mais semble -f est flush et -q est en file d'attente. L'un essaie d'envoyer puis l'autre suffit de nettoyer la file d'attente. Il vaut mieux essayer de livrer je suppose. - erm3nda
@ erm3nda Vous devriez au moins vérifier les pages de manuel en premier. Du postqueue page de manuel: "-f Vider la file d'attente: essayer 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. " - Johannes H.
@JohannesH. Doh ... désolé, tu as raison, je devrais le lire. Merci pour la correction. - erm3nda


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 de relay_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?


4
2018-06-14 15:47