- 締切済み
HPからメールフォームデータをDB化
お世話になります。 ホームページなどで、メールフォームに入力していただいたデータをCSVにしたい。 例えば、下記のようなデータをACCESSなどの顧客管理システムに取り込めるようにしたい。 サーバー上には残していないので、メールにて送信されたデータを変換したい。 どのようにするのが、一番効率的でしょうか。 【お名前】○○ ○○ 【名前フリガナ】○○ ○○ 【郵便番号】111111 【住所】東京都○○ ○○ 【電話番号】090-999-**** 【FAX】 【E-Mail】****@hotmail.com 【請求資料】○○ ○○ 【ご意見ご質問】 【返信希望】○○ ○○ 【その他の返信】
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- genova2
- ベストアンサー率0% (0/0)
D2というソフトはいかがでしょうか。 http://www.yamamototakashi.com/soft/d2/ 受信済みのメールを解析して、CSVファイルに変換できます。 D2のホームページには、次のように書かれています。 「D2は、メールを簡単にデータベース化するソフトです。 受信したアンケートや注文メールなどのメールを解析してCSVファイルに変換します。」
- gadd3
- ベストアンサー率46% (211/451)
> 全自動化したいとは思いますが、その場合は、 > システムを構築しないとなりませんよね。 > 何か、シャアウェアーソフトかパッケージソフトに > 取り込めるとよいのですが。 BASP21というフリーのDLLを使うと、 ご自分のメールサーバーのメールボックスの中を見に行って、 ダウンロードしたり、サーバーに残しながらダウンロードしたりできます。 FTP、その他、いろいろとできます。 テキスト形式でダウンロードできたかと思いますので それをそのままAccessに取り込む処理をVBAで書けば OKかと思います。 (文字コードの変換が必要だったかも?) その他の方法としては、Outlook2000などでメールを 取り込み(サーバーに残す受信方法方でもかまわない) Access形式で書き出すか、AccessからOutlookの 中のメールを読みに良くかです。 AccessからOutlookの中のメールを読みに行くのは、 VBEditorのOutlook の Object Liblaryを参照設定 します。 取り込みコードはここでだと長ったらしくなりますので 割愛しますが、 T's Ware のサイトのTips集などにあったような 気がします。 http://www.tsware.jp/ http://www.tsware.jp/tips/index.htm とおもって調べてみたらありました ●Outlookの受信メールを取り込む方法 http://www.tsware.jp/tips/tips_257.htm OutlookのVBEditer画面でのヘルプを読むと 詳細がわかります。 Outlook Expressではできなかったと思います。 (MAPIコントロールを使うと、「受信トレイ」のメール だけは 取り込めましたが・・・ 他のフォルダは取り込めませんでした。 なお、MAPIコントロールはAccessのDevelopperか VB(6とか)をお持ちで無いと付属してきません。)
- hikson
- ベストアンサー率27% (9/33)
顧客管理システムのサーバとWEBサーバをFTP接続出来るようにします。フォームからカンマかタブ区切りのtextファイルに書き出せるようにプログラムします。書き出したファイルを1日に1回とかバッチ処理でFTPで転送し顧客管理システムのDBに吸い上げます。この方が効率的なのでは?
一番効率的かどうかわかりませんが、 1)取り込みたいメールデータをテキスト形式で書き出す。 2)AWKでcsv区切りまたはtab区切りに整形。 3)データベースに取り込む。 1)はメールソフト担当(複数のメールデータを1つのファイルに出力できる機能があるものが良) 2)と3)はデータベース側からボタン1つで実行させています。 ちなみに私はメールソフトはEdMaxフリー版、データベースはファイルメーカーを使用しています。 AWKについてはご自身でお調べ下さい。
- moon_night
- ベストアンサー率32% (598/1831)
一番効率的なのは全自動化でしょう。 メールサーバを読みに行き、メールを取り込み、DBに登録。 もしくは、メールフォームでメール送信と同時にCSVに書き出して管理して、それを読みに行くという手もありですね。
お礼
早速のアドバイスありがとうございました。 全自動化したいとは思いますが、その場合は、システムを構築しないとなりませんよね。 何か、シャアウェアーソフトかパッケージソフトに取り込めるとよいのですが。 また、メール送信と同時にCSVに書き出すというのも、今使用しているCGIのプログラムを変えなくてはできないですよね。