• ベストアンサー

空メールをMySQLへ

宜しくお願いします。 特定のアカウントに送られてきたメールのアドレスを自動的にMySQLデータベースへ格納する事は出来ないでしょうか?? 何卒、ご教授の程、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.2

Web屋です。OkWebの様なサイトを設計, 開発しています。 可能です。 具体的な実現方法はこんなところでしょう。 * メールボックスを監視します。 * 新着メールが届いたら、メールヘッダからFrom:を切り出します。 * もし、SMTPサーバーに直接アクセスできるなら、エンベロープ情報を取得すれば、Fromアドレスの偽装も見破る事ができます。 * 切り出したメールアドレスをinsertします。(同じアドレスが複数回飛んでくる可能性があるので、insertする前にselectする必要があります。) * メールボックスからメールを削除します。 ここまでの流れを実行するスクリプトを、cronやJP1で定期させて収集すれば良いでしょう。 後は、実際に飛んでくるメールの数と処理能力を鑑みて、cronの間隔を調整するなり、同時起動可能な処理にするなり、方法を考えると良いでしょう。

nikuq
質問者

補足

ご返信、遅くなりましたm(__)m ありがとうございます! すみません。。実は、私自身、phpとsqlの勉強をやり始めなので、せっかく頂きました情報を読んでも、よくわかっておりません(>_<) できましたら、こういった具体的な技術が分かる本やサイトがあればお教え頂けると本当に助かります! 例えば、cornとは・・・といった事や、お教えいただいた流れを作るスクリプトに関する本等の情報です。 宜しくお願い致します!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • jxt
  • ベストアンサー率48% (42/86)
回答No.1

結論から言うと出来ます。MySQL単体で出来るかどうかと言う話であれば、私の知識ではわかりません。 一般的にはメールサーバーにて特定のアカウントへのメールをプログラムに引数で渡し、プログラム側で DBへの格納を行います。

nikuq
質問者

お礼

ありがとうございます! ご返信遅くなりました。。。 なるほど!できるんですねー(^.^) ちょっと勉強してみます。 ありがとうございましたーm(__)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MYSQLでコネクションを張り続ける

    「MYSQLのデータベースにコネクションを張り続けて、必要なときに情報を格納する」というJAVAプログラムを作成したいのですが、情報を格納する際コネクションが切られていないかどうかを確認する良い方法があったら教えてください。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • MySQLへの接続

    データベースMySQL4に エクセルのデータをVB6.0を利用して 格納したいのですが、 どうしたらいいかわかりません。 まず、MySQLに接続するには どうしたらいいのですか?

  • msnアカウントの変更(メールアドレスをアカウント名にしたい)

    既にアカウントは取得しています。ですが、これからメールアドレスのアカウント名に変更したいと考えています。どのような手順を踏めばできるのでしょうか? ご教授の程、宜しくお願い致します。

  • mysqlでのテーブルについて

    現在PHP+MYSQLでBBSを作っています。 サイトの構成上、複数のBBSを設置しているのですが、 BBS一つに対してLOGテーブルを一つ作っています。 テーブル数が非常に多くなり不安になっています。 (一つのトピックに対して一つテーブルが生成されます) データーベースを構築するのは初めてで戸惑っています。 MYSQLでテーブルが膨大になるのは問題があるのでしょうか? 一つのテーブルにレコードを格納していったほうがいいのでしょうか? 又、テーブル数に適正な数、上限などもあったりするのでしょうか? ご存知の方がいらしゃいましたらご教授お願い致します。

    • 締切済み
    • PHP
  • mysqlの検索について質問です。

    現在、phpとmysqlを学習している初心者です。 会員登録の仕組みを作ろうとしています。 会員登録の手順としては、 1、新規登録者にメールアドレスを入力してもらい、乱数で仮IDの発行(メールアドレスと仮IDをテーブルAに保存) 2、入力されたメールアドレス宛に登録用のURLが記載されたメールを送信 3、登録用のURLのフォームにメールアドレス以外の情報を入力してもらい、データベース(テーブルB)に格納 という形で作っています。 大体のプログラムは、あるサイトに載せてある手順を参考に作成したのですが、 複数アカウントの作成を避けるため、手順1の際に入されるメールアドレスがテーブルBに存在するか確かめる必要があると思い、色々とネットで調べたのですがどのようなプログラムを書けば良いのかわかりませんでした。 具体的には データベース内にテーブルAとテーブルBがあり、 前ページ(メールアドレス入力ページ)でテーブルA内のemailカラムにPOSTした$emailという変数名のデータ(メールアドレス)と合致するemailカラムを所有するレコードがテーブルB内にあるかどうかを知りたいです。 データはtrueかfalseで返ってくるか該当するレコード数で返ってくるとその後の条件分岐が行いやすいかなぁとは思っています。 このような処理を行いたい場合どのようなプログラムを書けばよいのでしょうか? mysqlについて初めて質問するので、何か不足している記載情報や、わかりづらい点とうありましたら補足します。 ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP
  • メールサーバー監視

    postfix+courier-imap+mysql でメールサーバー構築し、 SquirrelMailを使って運営しているのですが、 最近、特定のアカウントの送信量が多いので 監視のために、特定のアドレスに対する 送信、受信メールを別のアドレス宛に 転送(コピー)することは出来ないでしょうか。

  • MySQL の設定で行き詰っております・・・。

    こんにちは。 ある海外のフリーソフトをサーバーにインストールしようとして、行き詰っております。宜しくお願い致します。 そのソフトは、MySQLのデータベースを必要とします。 私は今までMySQLのデータベースを使った事はあるのですが、データベースさえ作ればその他は自動的にやってくれるものばかりだったので、今回手動(?)で分からなくなっております。インストールの説明文に次のようにあります。[5]までは済ませています。 ----------------------------------------------- [5] Create the mysql database (usually tinylink) with mysqladmin. mysqladmin -u<your_mysql_user> -p<your_mysql_pass> create tinylink (tinylink というのはソフトの名前なので、データベースの名前も通常その名前だという説明だと思います。mysql admin を使ってここまではできました。) [6] Create the mysql tables. You have 2 options : 1) mysql -u<your_mysql_user> -p<your_mysql_pass> tinylink < db_structure.sql 2) use phpMyAdmin to run the SQL file 'sql/db_structure.sql' ここがわかりません。(1)でも(2)でも良い、という事なのですが、(1)は私には意味が不明です。(特に tinylink < db_structure.sql の部分が不明) (2)はphpMyadminを使って、テーブルの作成に次のファイル('sql/db_structure.sql')を実行するように設定してね、という意味だと思うのですが、phpMyAdminのどの部分でファイルを実行するように設定できるのかが不明です。 "db_structure.sql'"ファイル自体はすでにアップロードしてあるのですが・・・。 なにぶん分かっていない事が多いのでちんぷんかんぷんな事を言っているかも分かりませんが、どうぞお手柔らかに宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • 空メールが届くと言われました

    先に同じ質問がされていましたが、もう締め切られていましたので、ここでお教えください。 あなたのアドレスから空メールが届くというメールが届きました。丁寧な書き方でしたのでつい覚えがないと返信してしまいました。 先ほどこちらのサイトでそのようなメールには返信してはいけないと書かれていましたので怖くなり、そのアカウント(Webメール)を停止しました。 ばかな事をしたと思っていますが、あとはどのようにしたらいいでしょうか。ご教示いただけたら幸いです。

  • MySQLのBLOB型

    MySQLを使ってデータベースを構築しています。 マニュアル等にBLOB型は大きいサイズ(正確にはわかりません)が格納できるはずですが、どうしても255バイトで切れてしまいます。 LONGBLOB型、TEXT型などにしても同様の結果です。 MySQLのバージョンは4.0.0-alpha、OSはWinサーバはApacheです。 解決方法がありましたら教えてください。

    • ベストアンサー
    • MySQL
  • MySQLについて

    会員制サイトを作成中です。最近までフリー配布のCGIを改造してHPを作成していたのですが、やりたい事がなかなか出来ず、今PHPとMySQLを参考書などで勉強している初心者です。どうぞよろしくお願いします。質問1.初歩的なご質問だと思いますが、MySQLデータベース内のデータは誰でも閲覧する事が可能なのでしょうか?それともHPの管理者だけが閲覧できるものなのでしょうか?質問2.(もし誰でも閲覧可能な場合)MySQLには、ログファイルというものはあるのでしょうか?もしある場合、プログラムによって自動生成は可能でしょうか?何をしたいかと申しますと、入力フォームから受け取ったデータのレコードごとに、投票が行えるようにしたいのですが、そのような事は可能でしょうか? 質問3.フィールドに、返信メールフォーム、質問2の投票フォームにリンクさせるボタンを作成する事は可能でしょうか?分かりづらいご質問で申し訳ありません。よろしくお願いします。