• 締切済み

HPからメールフォームデータをDB化

お世話になります。 ホームページなどで、メールフォームに入力していただいたデータをCSVにしたい。 例えば、下記のようなデータをACCESSなどの顧客管理システムに取り込めるようにしたい。 サーバー上には残していないので、メールにて送信されたデータを変換したい。 どのようにするのが、一番効率的でしょうか。 【お名前】○○ ○○ 【名前フリガナ】○○ ○○ 【郵便番号】111111 【住所】東京都○○ ○○ 【電話番号】090-999-**** 【FAX】 【E-Mail】****@hotmail.com 【請求資料】○○ ○○ 【ご意見ご質問】 【返信希望】○○ ○○ 【その他の返信】

みんなの回答

  • genova2
  • ベストアンサー率0% (0/0)
回答No.5

D2というソフトはいかがでしょうか。 http://www.yamamototakashi.com/soft/d2/ 受信済みのメールを解析して、CSVファイルに変換できます。 D2のホームページには、次のように書かれています。 「D2は、メールを簡単にデータベース化するソフトです。 受信したアンケートや注文メールなどのメールを解析してCSVファイルに変換します。」

参考URL:
http://www.yamamototakashi.com/soft/d2/
  • gadd3
  • ベストアンサー率46% (211/451)
回答No.4

> 全自動化したいとは思いますが、その場合は、 > システムを構築しないとなりませんよね。 > 何か、シャアウェアーソフトかパッケージソフトに > 取り込めるとよいのですが。 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とか)をお持ちで無いと付属してきません。)

参考URL:
http://www.tsware.jp/tips/tips_257.htm
  • hikson
  • ベストアンサー率27% (9/33)
回答No.3

顧客管理システムのサーバとWEBサーバをFTP接続出来るようにします。フォームからカンマかタブ区切りのtextファイルに書き出せるようにプログラムします。書き出したファイルを1日に1回とかバッチ処理でFTPで転送し顧客管理システムのDBに吸い上げます。この方が効率的なのでは?

noname#83007
noname#83007
回答No.2

一番効率的かどうかわかりませんが、 1)取り込みたいメールデータをテキスト形式で書き出す。 2)AWKでcsv区切りまたはtab区切りに整形。 3)データベースに取り込む。 1)はメールソフト担当(複数のメールデータを1つのファイルに出力できる機能があるものが良) 2)と3)はデータベース側からボタン1つで実行させています。 ちなみに私はメールソフトはEdMaxフリー版、データベースはファイルメーカーを使用しています。 AWKについてはご自身でお調べ下さい。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

一番効率的なのは全自動化でしょう。 メールサーバを読みに行き、メールを取り込み、DBに登録。 もしくは、メールフォームでメール送信と同時にCSVに書き出して管理して、それを読みに行くという手もありですね。

hiro_mm
質問者

お礼

早速のアドバイスありがとうございました。 全自動化したいとは思いますが、その場合は、システムを構築しないとなりませんよね。 何か、シャアウェアーソフトかパッケージソフトに取り込めるとよいのですが。 また、メール送信と同時にCSVに書き出すというのも、今使用しているCGIのプログラムを変えなくてはできないですよね。

関連するQ&A