2010-02-16 4 views
0

Ce n'est pas techniquement une question de programmation, mais peut-être quelqu'un peut m'aider. Oui, c'est totalement hors sujet, mais j'ai désespérément besoin d'aide car je ne suis pas expert dans ce genre de choses.postfix re-traitement de spool - ubuntu

Nous avons rencontré un problème sur notre serveur de messagerie pendant le week-end et lors de la mise à jour de postfix, j'ai remarqué que le courrier n'était plus distribué dans/home/$ user/Maildir. Nous avons maintenant corrigé cela, et le courrier est livré, mais le courrier précédent qui n'était pas livré aux boîtes aux lettres était empilé dans le spool dans/var/mail en tant que fichiers plats contenant des données de courrier électronique. Je voudrais obtenir postfix (ou tout autre programme ... à partir de postfix j'utilise procmail pour filtrer) pour passer à travers ces fichiers à nouveau et livrer à la boîte aux lettres appropriée. J'ai essayé 'postqueue -f' mais ça n'a rien fait. 'mailq' dit évidemment que la file d'attente est vide.

Quelqu'un peut-il aider ?? :)

Répondre

1

Nevermind, problème résolu, j'espère que cela aide quelqu'un d'autre. Après beaucoup de recherches, c'est la méthode qui fonctionne. Vos chemins peuvent être différents.

est spécifique à l'utilisateur, en fonction de la configuration de votre serveur. Donc, si vous avez plusieurs utilisateurs. Donc:

1) Connectez-vous en tant qu'utilisateur. J'ai appelé mon utilisateur test 'testytest' ... ne demandez pas

cp /var/mail/testytest ~/send-testytest 
cat ~/send-testytest | formail -s procmail 
rm ~/send-testytest 

2) Connectez-vous en tant que root

rm /var/mail/testytest 

Cela devrait fonctionner. J'espère que cela aide tous ceux qui luttent avec ça!

D'abord, nous faisons une copie du fichier de spoule de courrier en question. Ceci est apparemment pour empêcher une boucle de traitement infinie. Nous lisons le fichier courrier entier, puis nous utilisons formail, qui est livré avec procmail, pour le retraiter. Il utilisera ensuite procmail pour distribuer comme il le ferait normalement. :)

+0

Merci pour votre retour! Vous n'avez aucune idée à quel point je suis ravi d'avoir trouvé cette solution - je pensais avoir perdu une semaine de courriels importants et cela a résolu le problème. Je récompenserais une prime si je le pouvais. –

+0

Aha - je viens de comprendre comment ... mais ça va prendre 24 heures pour que je puisse l'attribuer. –