スクリプトを実行するメールを作成する

スクリプトを実行するメールを作成する

CentOS 6.3サーバーがあります。たとえば、メールアドレスを作成したいとします。[Eメール保護]これはスクリプトを実行する特別な電子メールです。

例:私がメールを送ったとしましょう。[Eメール保護]タイトルはIPアドレスです。サーバーは電子メールを受信し、件名からIPを抽出してファイルに追加したいと思います。

Linuxではどうなりますか?これを行う方法を教えてください。

答え1

着信メールを処理するサーバーと、そのメールを解釈するクライアントが必要です。

始める:

  1. インストールするサフィックスまたは同様のMTA。
  2. ホスト名に対してローカルに受信したすべてのメールを処理するように構成します。
  3. Postfixフックを追加するか、次のようなものを使用してください。inotify待つ新しいメールを待ってからメールが届いたら、スクリプトを実行してください。

答え2

これを行うには、次の2つの作業が必要です。

  1. システムに電子メールを送信する方法
  2. ファイルに情報を添付するために電子メールを処理します。

最初の問題は、サーバーに直接メールを送信することで解決できますが、サーバーが常にオンラインになっていない場合(自宅にある場合)、電子メールをGoogleまたはYahooアカウントに送信してそこからインポートすることをお勧めします。あなたはこれを行うことができますメールを受け取るをクリックして電子メールをユーザーにローカルに転送しますlist

2番目の部分では、次のものを使用できます。プログラムメール、のユーザーに特定のルールを提供します~/.procmailrc。追加したものをprocmail使用するようにローカルメール配信エージェントに通知する必要があります。postfix

mailbox_command = procmail -a "$EXTENSION"

あなたのファイルに/etc/postfix/main.cf

このファイルでは、~list/.procmailrcメッセージ(そこに到着したすべてのメッセージ、または特定の属性(件名、送信者アドレスなど)を含むメッセージ)を処理する方法の規則を指定できます。procmailいくつかの便利なデフォルトの動作が組み込まれており、これが不十分な場合は、メッセージをプログラムに送信して、プログラムが実行できない特定の動作を実行できます。

関連情報