プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。
ホームページなどで、メールフォームに入力していただいたデータをCSVにしたい。
例えば、下記のようなデータをACCESSなどの顧客管理システムに取り込めるようにしたい。
サーバー上には残していないので、メールにて送信されたデータを変換したい。
どのようにするのが、一番効率的でしょうか。


【お名前】○○ ○○
【名前フリガナ】○○ ○○
【郵便番号】111111
【住所】東京都○○ ○○
【電話番号】090-999-****
【FAX】
【E-Mail】****@hotmail.com
【請求資料】○○ ○○
【ご意見ご質問】
【返信希望】○○ ○○
【その他の返信】

A 回答 (5件)

D2というソフトはいかがでしょうか。


http://www.yamamototakashi.com/soft/d2/
受信済みのメールを解析して、CSVファイルに変換できます。

D2のホームページには、次のように書かれています。
「D2は、メールを簡単にデータベース化するソフトです。
受信したアンケートや注文メールなどのメールを解析してCSVファイルに変換します。」

参考URL:http://www.yamamototakashi.com/soft/d2/
    • good
    • 0

> 全自動化したいとは思いますが、その場合は、


> システムを構築しないとなりませんよね。
> 何か、シャアウェアーソフトかパッケージソフトに
> 取り込めるとよいのですが。

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
    • good
    • 0

顧客管理システムのサーバとWEBサーバをFTP接続出来るようにします。

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

一番効率的かどうかわかりませんが、



1)取り込みたいメールデータをテキスト形式で書き出す。
2)AWKでcsv区切りまたはtab区切りに整形。
3)データベースに取り込む。

1)はメールソフト担当(複数のメールデータを1つのファイルに出力できる機能があるものが良)
2)と3)はデータベース側からボタン1つで実行させています。

ちなみに私はメールソフトはEdMaxフリー版、データベースはファイルメーカーを使用しています。
AWKについてはご自身でお調べ下さい。
    • good
    • 0

一番効率的なのは全自動化でしょう。


メールサーバを読みに行き、メールを取り込み、DBに登録。

もしくは、メールフォームでメール送信と同時にCSVに書き出して管理して、それを読みに行くという手もありですね。
    • good
    • 0
この回答へのお礼

早速のアドバイスありがとうございました。
全自動化したいとは思いますが、その場合は、システムを構築しないとなりませんよね。
何か、シャアウェアーソフトかパッケージソフトに取り込めるとよいのですが。

また、メール送信と同時にCSVに書き出すというのも、今使用しているCGIのプログラムを変えなくてはできないですよね。

お礼日時:2005/01/28 13:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す