私の電子メール ID が特定の送信者から電子メールを受信した場合、sendmail に別のプログラムを起動させ、新たに到着した電子メールを別のプログラムに渡してさらに処理することはできますか? これは、Gmail のフィルターに似ています。メールが届くのを待ち、条件に一致するかどうかを確認し、一致する場合は何らかのアクションを実行します。
4 に答える
これが Procmail の目的です。
Sendmail をセットアップして procmail をメール配信エージェント (MDA) として使用するか、.forward をセットアップして procmail を介してデータをパイプします。(マニュアルページを参照してください。)
次に、.procmailrc を記述して、これらの行に沿ってあらゆる種類のことを行うことができます。
このフィルターは gmail よりも前から存在します。メールサーバーを実行している場合は、引き続き役立ちます。
わかった。次に、コリンズ方式を提案します。cronを使用して(特定のドメインの)電子メールを監視し、アラートとしてテキストメッセージを送信します。あなたが求めているものと同様です!
メール サーバーで cron プロセスを実行して、受信トレイ ディレクトリを監視し、新しいメッセージ (ファイル) を 10 分ごとにスキャンすることで、これを処理します。
プロセスが関心のある電子メールを見つけると、その情報を別のプロセスに送信し、別のプロセスが新しいメッセージに反応します (この場合、メッセージを受信トレイから削除します)。
- 編集 -
電子メールの受信ボックスを見つける方法は、実装によって異なります。詳細については、sendmail の「マニュアル」バージョンを確認してください。受信メールを特別なディレクトリに転送するか、受信ボックスの詳細を処理するためのパラメータがあります。「受信トレイはどこですか」に対する答えは「場合による」であるため、より具体的にすることは有用ではないと思います。
検索するパターンについては、電子メール メッセージ (テキスト ファイル) を操作可能な DOM にデコードします。たとえば、プロパティ「subject」で特定の単語を探すことができます。
メールクライアントについて話しているのですか?もしそうなら、あなたはOutlookでルールを設定することができます.他の電子メールクライアントにも方法があるはずです!! あなたが何か他のことを尋ねているなら。ごめん