2016-06-01 3 views
0

私はUbuntu 14サーバーを持っています。このサーバーに電子メールアカウントを割り当てる必要があります。このアカウントに電子メールを書き込むときに、サーバーは自動的にこのメールを開き、特定の情報があるかどうかを確認します何かが起きた。Linuxサーバーの電子メールを自動的にチェックする方法は?

私は電子メールがデータベースに格納されていると思いますが、どうやって起動するのか分かりません。メールシステムは、Linuxマシン上で一般的にどのように機能するかを

任意のアイデア

+0

少し違います...実際にそのシステムに電子メールを送信するには、電子メールを受け取り、正しいDNS MXレコードを設定するために 'smtp'サーバをインストールする必要があります。 'postfix'のような実装は、メッセージが入ったときに実行されるいくつかの呼び出しで「フック」を埋めることができます。既存の外部サーバのアカウントだけを使用し、' pop3'または 'imap4'メールほとんどのクライアントでサポートされているプロトコルまた、スクリプト言語には、これらのプロトコルの拡張機能があり、定期的なベースで新しいメッセージをポーリングする短いスクリプトを書くことができます。 – arkascha

答えて

0

質問を正しく理解していれば、必要なのはコマンドへのメールエイリアスです。

以下は、使用している実際のメールサーバーに依存する可能性があります。少なくとも古いsendmailとpostfixに関係します。メールシステムはエイリアスデータベース(通常は/etc/aliasesファイル)を使用できますが、バイナリバージョンにハッシュすることができます。このファイルには、メールアドレスを他のメールアドレスにリダイレクトするプレーンエイリアスと、ファイルエイリアス(メールがローカルファイルに追加される)とプログラムエイリアスを含めることができます。

この最後のケース(行はlocal_address: | /path/to/program)の場合、プログラムは各メールに対して開始され、標準入力を通じてメッセージを受信します。詳細な手順については、メールサーバーのマニュアルをお読みください。

0

まず、あなたは自信を持って取得する必要があります。良いスタートは、Linuxのドキュメントプロジェクト、特にLinuxの電子メール管理者HOWTOの第3章(電子メールの仕組み)を掘り下げることです:http://www.tldp.org/HOWTO/Mail-Administrator-HOWTO.html#toc3

次に、どの程度エクステンションを設定するかを決めることができますアカウントは、ubuntuサーバー(完全なsmtpサーバー、メールクライアントのみなど)。

@arkaschaは彼のコメントで言及しているように、最も苦痛な方法は、既存のメールサーバーを使用してそこからメールを取得することです。スクリプトを使用すると、メールが受信されると適切な処置が取られます。

関連する問題