人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WEB技術・WEBアプリケーションに詳しいプログラマーさんに質問です。

「携帯電話からのメールを受け取り、それをMySQLにデータとして蓄積する」という一連のシステムはどのような技術・システムを使えばいいでしょうか?

具体的には

メールアドレス(例:aaa@docomo.ne.jp)
件名(例:こんにちは)
本文(例:安部です)

のようなメールを受け取ったら、それぞれの要素ごとに用意されたフィールドに保存するシステムです

メールアドレス→mail
件名→kenmei
本文→honbun


自分は素人同然なので聞き方がうまくありませんが、よろしくお願いします!

●質問者: tokyosmash
●カテゴリ:コンピュータ インターネット
✍キーワード:AAA DoCoMo MySQL ne.jp Web
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● kaijikaiji
●23ポイント

POPサーバに qmail を用意できるなら、受信したメールの内容をプログラムに渡して処理できます。


qmail+PHP CLIでメール受信をトリガーにしたプログラム実行

http://server.typepad.jp/dragonfly/2006/05/qmailphp_cli_bc81.htm...


Postfix でも同じようなことができます。


2 ● iwaim
●23ポイント

a) メールサーバでメールを受け取ったときにプログラムを実行する

この場合は、/etc/aliasesや~/.forwardでプログラムを実行します。

記述方法は http://www.gabacho-net.jp/tech-note/aliases.html などが参考になるでしょう。


b) メールサーバに対して定期的にPOPで接続を行い、メールを受信して処理を行う

たとえばPerlだとNet::POP3を使えばPOPでの通信を容易に行うことができます。

http://perldoc.jp/docs/modules/libnet-1.12/Net/POP3.pod

その他の言語の場合は、たいていの言語ではPOP3のためのクラスなどがあると思いますので、それを使えばいいです。

◎質問者からの返答

メールサーバがメールを受け取った瞬間にMySQLのデータを書き換える事を想定しています。

という事は1の方や2の方のa)の方法でいけるのでしょうか。

b)の方法はそんなにレスポンスが早くないような気がしましたので。勘違いしてたらすいません。

まだ詳しく調べてませんが、「可能」なのは間違いないですね。今PHPとMySQLの基本から勉強してるんですが、そんな人間でも出来るシステムなのでしょうか??


3 ● iwaim
●22ポイント

メールサーバがメールを受け取った瞬間にMySQLのデータを書き換える事を想定しています。

という事は1の方や2の方のa)の方法でいけるのでしょうか。

そうなります。

ただ、サーバ側でaliasesや~/.forwardなどが使える必要がありますけど。

まだ詳しく調べてませんが、「可能」なのは間違いないですね。今PHPとMySQLの基本から勉強してるんですが、そんな人間でも出来るシステムなのでしょうか??

まあ、そこはがんばればなんとかなるんじゃないでしょうか。


4 ● tamtam3
●22ポイント

まだ詳しく調べてませんが、「可能」なのは間違いないですね。今PHPとMySQLの基本から勉強してるんですが、そんな人間でも出来るシステムなのでしょうか??

いや、これは頭を抱える問題が山積みの、なにやら危険の香りがするシステムです。 辞めたほうがよろしいかと


そもそも、メールシステムが不安定である事(100%到達するのが保障されていない)メールの遅配や、二重登録の時どうするか

入力間違いをどうやって防ぐのか

正常に入力できたかどうか、どうやって確かめるのか

他人の成りすましや スパムメールを、どうやって防ぐのか

後で修正や削除したくなった時 どうやるのか

・・・etcこの他 問題が山ほどあります


どうしてもチャレンジしたい!というのであれば止めませんが

素直に画面から、DBにデータ入力させる形の方が楽だと思います

◎質問者からの返答

テスト的に作ってみたいだけなので大丈夫です!

自分で使うだけですし。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ