0

これは技術的にはプログラミングの問題ではありませんが、おそらく誰かが私を助けてくれるでしょう。はい、それは完全に話題から外れていますが、私はこの種のことの専門家ではないので、助けを切望しています。

週末にメールサーバーで問題が発生し、postfixを更新すると、エイリアスマップで定義されているようにメールが/ home / $ user /Maildir/に配信されなくなっていることに気付きました。これを修正し、メールが配信されていますが、メールボックスに配信されていなかった以前のメールは、メールデータを含むフラットファイルとして/ var/mailのスプールにスタックされていました。

postfix(または他のプログラム... postfixからprocmailを使用してフィルタリング)を取得して、これらのファイルを再度調べ、適切なメールボックスに配信したいと思います。'postqueue -f'を試しましたが、何もしませんでした。'mailq'は、明らかにメールキューが空であることを示しています。

誰か助けてもらえますか?:)

4

1 に答える 1

1

気にしないでください、問題は解決しました。これが他の誰かに役立つことを願っています。多くの検索の後、これが機能する方法です。あなたのパスは異なる場合があります。

サーバーの設定方法に応じて、ユーザー固有です。したがって、複数のユーザーがいる場合。そう:

1) ユーザーとしてログインします。テストユーザーを「testytest」と呼びました...質問しないでください

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

2) ルートとしてログインします

rm /var/mail/testytest

それはうまくいくはずです。悩んでいる方の参考になれば幸いです!

まず、問題のメール スプール ファイルのコピーを作成します。これは処理の無限ループを防ぐためらしい。メールファイル全体を読み込んでから、procmail に付属の formail を使用して再処理します。その後、通常どおりに procmail を使用して配布します。:)

于 2010-02-16T08:49:40.707 に答える