1

私の電子メール ID が特定の送信者から電子メールを受信した場合、sendmail に別のプログラムを起動させ、新たに到着した電子メールを別のプログラムに渡してさらに処理することはできますか? これは、Gmail のフィルターに似ています。メールが届くのを待ち、条件に一致するかどうかを確認し、一致する場合は何らかのアクションを実行します。

4

4 に答える 4

3

これが Procmail の目的です。

Sendmail をセットアップして procmail をメール配信エージェント (MDA) として使用するか、.forward をセットアップして procmail を介してデータをパイプします。(マニュアルページを参照してください。)

次に、.procmailrc を記述して、これらの行に沿ってあらゆる種類のことを行うことができます。

このフィルターは gmail よりも前から存在します。メールサーバーを実行している場合は、引き続き役立ちます。

于 2008-09-17T09:58:57.857 に答える
0

わかった。次に、コリンズ方式を提案します。cronを使用して(特定のドメインの)電子メールを監視し、アラートとしてテキストメッセージを送信します。あなたが求めているものと同様です!

于 2008-09-17T11:15:05.617 に答える
0

メール サーバーで cron プロセスを実行して、受信トレイ ディレクトリを監視し、新しいメッセージ (ファイル) を 10 分ごとにスキャンすることで、これを処理します。

プロセスが関心のある電子メールを見つけると、その情報を別のプロセスに送信し、別のプロセスが新しいメッセージに反応します (この場合、メッセージを受信トレイから削除します)。

- 編集 -

電子メールの受信ボックスを見つける方法は、実装によって異なります。詳細については、sendmail の「マニュアル」バージョンを確認してください。受信メールを特別なディレクトリに転送するか、受信ボックスの詳細を処理するためのパラメータがあります。「受信トレイはどこですか」に対する答えは「場合による」であるため、より具体的にすることは有用ではないと思います。

検索するパターンについては、電子メール メッセージ (テキスト ファイル) を操作可能な DOM にデコードします。たとえば、プロパティ「subject」で特定の単語を探すことができます。

于 2008-09-17T09:58:37.640 に答える
0

メールクライアントについて話しているのですか?もしそうなら、あなたはOutlookでルールを設定することができます.他の電子メールクライアントにも方法があるはずです!! あなたが何か他のことを尋ねているなら。ごめん

于 2008-09-17T09:58:40.183 に答える