• 締切済み

外部メールサーバーからメールを受信して、フォルダへ振り分けるシステムを作るには?

次のようなシステムを作ることは可能でしょうか。 Javaのカテゴリなのですが、特に言語は問いません。 FetchmailやProcmail、javamail等を利用すれば出来ると勝手に思っているのですが、どうでしょうか。 もし、このようなシステムを構築するとすればどのような技術を用いるのでしょうか。 教えてください。お願いします。 概要は、メールを適切なフォルダへ自動的に保存する。 (保存場所はメーラーのフォルダでなく、指定したストレージのフォルダ) 具体的にはこんな感じです。 メールアドレスAには色々なメールが届きます。 件名は、下記のようにカッコの中にキーワードが書かれていて、メールの内容を示しています。   「給与」 2008年度ボーナスについて   「人事」 会議のお知らせ これらのメールを件名から自動で判断し、c:\給与フォルダやd:\人事フォルダ等の該当するフォルダへ保存する。 ようは、あるメールアドレスの受信メールをメーラのフォルダでなく cドライブ等にある適切なフォルダに自動的に保存したいのです。 システムはメールサーバーからメールを受信し、その後は何か 他の技術を使うことで実現するのでは??と思っているのですが…

  • Java
  • 回答数3
  • ありがとう数0

みんなの回答

noname#199419
noname#199419
回答No.3

windows環境だとfetchmailの機能がつててオープンソースのXMailというソフトがあるみたいですね。 ブラウザからCGIを使って設定編集が出来るソフトもでてるみたいなので使い勝手がいいかも。 http://xmailserver.jp/documentation/index3.html ↑つながりにくいかも。

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.2

JavaMail APIを使って、簡単に作れると思います。

参考URL:
http://java.sun.com/products/javamail/index.jsp
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

可能でしょうか?と問われれば「可能です」となります。既存のものは不明にして知りませんので、作ってよければですが・・。 >Javaのカテゴリなのですが、特に言語は問いません。 私は社内(Windows+Xmail運用)向けに同じようなことをDelphiで作ってました。以前は自社サーバのポートを外向けには開けておらず外部サーバのCatchAllアカウントに自ドメイン宛のメールが着いていたので、 ・外部のメールサーバから一定間隔でメールデータを取得 ・Delivered-Toヘッダに書いてある宛先で社内のサーバへ転送 といった感じです(今現在は自社メールサーバのポートを開けて外部サーバはセカンダリになっているので処理は少なくなっています)。 で、社内メールサーバ(Xmail)のインバウンドフィルタ/アウトバウンドフィルタで送受信する生のメールデータを送信先/送信元アドレスごとのフォルダに保存ということもやってます(一応管理者なので)。この保存データを一覧表示・内容表示するアプリ(件名・本文などは当然読める状態にデコードする)も作っています。 以上の組み合わせで実現は可能だと思います。 おそらく (1)外部メールサーバからのメール取得 (2)メールデータのデコード(使う技術によっては(1)と同時に可能かも) が可能な言語であれば何でもいいでしょう。ほとんどの言語で問題なく書けるハズです。

関連するQ&A

  • 受信メールを受信トレイ以外の場所に自動で保存したい

    受信メールを受信トレイ以外の場所に自動で保存したい OSはVista、メーラーはWindowsメールです。 上記のメーラーで複数のアドレスに送られたメールを受信しているのですが、特定のアドレスに送られてきたメールを、メーラー指定の保存場所(受信トレイ内)とは別のローカルにコピーを自動保存したいのです。 そのようなソフトはあるでしょうか? イメージとしましては、下記リンク先の「方法 1 : メール データを 1 つずつ保存する」を自動で行なってくれるソフトです。 http://support.microsoft.com/kb/942128/ja ・outlookならマクロが使えるようなのですが、諸事情によりメーラーは変えられません。 ・現在アドレスごとに受信トレイ内の別々のフォルダに保存されるように設定してあります。  そのうちの一つのフォルダに保管されるメールのバックアップが取りたいのです。  (正確には必要なのは添付ファイルだけなのですが、メール一通一通を丸ごと保管でも構いません)

  • cron 以外でメール自動受信&imap共有

    ISPのメールをPOP3で自宅サーバに取り込み、imap を使い会社と自宅PCで 電子メールの共有を考えています。 ISPからの新着メール取り込みは fetchmail + procmail + cron で定期的に取得できるのですが、タイムラグがあるため cron を使わない別の方法を考えております。 メーラの受信ボタンクリック(imap サーバに新着メールを要求) ↓ 自宅imapサーバは on-demand で fetchmail + procmail でISPからメールを取り込む ような事ができる imapサーバ はありますでしょうか?

  • Thunderbirdでの、受信メールが保存されているフォルダ

    メーラとして、Thunderbird を使っています。 過去に受信したメールを、 ほかのパソコンにバックアップしたいのですが、 メールが保存されているフォルダがわかりません。 保存されている場所を教えてください。

  • 受信フォルダについて

    “Outlook Ex5”についてですが、2つのメールアドレスから受信できるように、 設定しましたが、受信フォルダ内に2つの新規フォルダを設けて、メールがアドレスごとに、フォルダに自動で振り分けてくれる方法を知ってる方は、教えてください よろしくお願いいたします。 (AのメールアドレスはaのフォルダにBのメールアドレスはbのフォルダに と言う具合にしたいのです)

  • 受信メールアドレスを自動でアドレス帳へ保存

    受信メールアドレスを自動でアドレス帳へ保存 メーラーはoutlook2003を使用しております。 メールを受信した際に、自動で相手先のアドレスをアドレス帳へ保存(登録)するにはどうしたらよいでしょうか? 度忘れしてしまいました。 宜しくお願い致します。

  • Thunderbirdで受信フォルダのメール数を

    Thunderbirdを普段使用するメーラーに設定しています。 受信フォルダのメール数(必要なメール)が日に日に増えて仕方がないのですが、 受信フォルダのメールをローカルフォルダに自動的移動させることは可能でしょうか? 例えば、”過去メール”というフォルダをローカルフォルダとして作成し、 30日前のメールを自動的に”過去メール”フォルダに移動させるなどです。

  • 受信メールの本文解析

    Javamailを用いてメーラーを作成しています。 受信メールの本文に特定の文字列を発見したとき、 そのアドレスに対して予め用意しておいた テンプレートを自動送信する機能を加えたいと 思っております。 if文で条件に合致した場合にメール送信ルーチンを 呼び出せばよさそうなのは分かるのですが、 なにぶん初心者で具体的にどうしたらいいのか 皆目検討がつきません。 どなたかご教授お願いいたします。

  • メールのフォルダの作り方

    フォルダ自体は作れますがそこからがわかりません。 どうやって新しく作成したフォルダに設定したアドレスからのメールを自動的に受信できるのでしょうか?  どうしても全てのメールが「受信メール」のフォルダに受信されてごちゃごちゃになってしまうのです。

  • 非標準設定のほうの受信フォルダにメールが入ってしまう

    こんにちは。 うちの会社では、osがwin2000で メーラーがアウトルック2000とエクスプレス5。0が 2つ入っています。メインは2000をつかっていて 5.0はつかっていません。 設定は、ルック2000を標準につかうメーラーとし エクス5.0は「標準で使うハンドラではない」に しており、またインターネットオプション設定では 自動的につかうメールソフトはアウトルック2000としていますが、メールを受信すると勝手に、受信メールが エクスプレス5.0の受信フォルダにはいってしまいます。 ちゃんとルック2000のフォルダにはいるように できないでしょうか? なにが原因でしょうか?他に設定を支える所はありますか? ちなみにエクス5.0は使う可能性もあるので アンインストールはしたくありません。 よろしくおねがいします。

  • Outlook mail 受信フォルダー

    すでにあるoutlook mailでメールアドレスを一つ追加しました 今ある受信フォルダーに新しくつくったメールアドレスも受信されますが 新しく別の受信フォルダーをつくって別々の受信フォルダーで受信することが 出来ますでしょうか Office outlookではなくMsn japanからのFree outlook mailです よろしくお願いいたします