今夜、私のサーバーでいくつかのスキャンを実行する予定ですが、多くの電子メール通知が送信される可能性があるため、電子メール通知を無効にしたいと思います。
リリースする予定です。
service postfix stop
ネットワークスキャンが発生した場合。
停止すると、postfix
メールメッセージがキューに追加され、サービスの再起動時に送信されますか?それでは、待機中のメッセージを簡単に削除する方法はありますか?これらのメッセージはmail
通常、.phpファイルに渡されるphpの関数を介してトリガーされますpostfix
。
答え1
PHPmail
関数はバイナリファイルを呼び出してsendmail
メッセージを送信します。したがって、postfixデーモンを実行する必要はありません。
Sendmail はメールをメールドロップキューに入れます。postfixが実行を開始すると、pickup
デーモンはメッセージを選択して送信します。postfixが実行されない場合、Eメールは、postfixが再実行されたときに選択されるまで、メールドロップキューに永久に残ります。
リソース:Postfixアーキテクチャの概要
ローカル送信はPostfix sendmail(1)互換性コマンドを介して受信され、特権postdrop(1)コマンドを介してmaildropキューに追加されます。この配列は Postfix メールシステムが動作していない場合でも動作します。ローカルピックアップ(8)サーバーはローカルコミットを選択し、Postfixを保護するためにいくつかの完全性チェックを実施し、送信者、受信者、およびメッセージの内容をcleanup(8)サーバーに提供します。
それでは、待機中のメッセージを簡単に削除する方法はありますか?
はい。メールは maildrop キューに保存されるため、postsuper -d ALL maildrop
すべてのメールを実行できます。バラよりスーパー後男1。
# postsuper -d ALL maildrop
postsuper: Deleted: 1 message