127 votes

Postfix - comment relancer la distribution du courrier dans la file d'attente ?

J'ai un serveur de messagerie de secours en cas de défaillance du serveur principal. Dans ce cas, les courriers arrivent sur le serveur de secours et y restent jusqu'à ce que le serveur principal soit rétabli.

Si j'attends quelques temps, la livraison se fera automatiquement dès que le serveur principal sera de retour, 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 (de la page man : Flush the queue : attempt to deliver all queued mail.). La file d'attente a bien été vidée, mais les courriers n'ont pas été distribués...

151voto

Crippeoblade Points 1301

Según post-file(1) vous pouvez simplement exécuter postqueue -f pour vider votre file d'attente de courrier. Si les messages ne sont pas distribués après le vidage de la file d'attente, mais qu'ils sont remis en file d'attente, vous pouvez vérifier les erreurs dans vos journaux de messagerie.

Je jette un coup d'œil à postsuper(1) pourrait également être utile. Les messages sont peut-être en attente et doivent d'abord être libérés.

51voto

Janne Pikkarainen Points 31244

postqueue -f devrait fonctionner. Si ce n'est pas le cas, il y a une bonne raison pour cela. Vérifiez les journaux. Voir aussi pfqueue est une commande très utile pour inspecter le spool de courrier.

19voto

the-wabbit Points 40039

sendmail -q relance immédiatement la distribution de tous les courriers dans la file d'attente.

9voto

lubry Points 41

J'utilise généralement cette commande

postsuper -r ALL && postqueue -f

Paramètre :
-r ALL est le message de requeue all
-f est Vider la file d'attente : tenter de distribuer tout le courrier en file d'attente.

6voto

dotmad Points 154

postqueue -s domain.tld devrait permettre à la machine relais de secours de vider tous les e-mails de votre site. La configuration par défaut de postfix active le vidage par site pour tous les domaines dans le répertoire relay_domains . postqueue -f le fera également, mais il enverra également des messages à des sites externes, c'est-à-dire qu'il en fait plus que ce dont vous avez besoin.

Comment déterminez-vous que le courrier n'a pas été distribué ? Sont-ils toujours sur l'hôte de secours ou ont-ils été envoyés à l'hôte principal et se sont perdus ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X