• 締切済み

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

  • メールフォームについて

    今、メールフォームを作成しているのですが、 制作方法及び、実現可能かどうかをお教え願えますでしょうか。 会社のホームページを作成しているのですが、 問い合わせ用のメールフォームを設置しようとしています。 名前や、問い合わせ先の会社様の名前などいろいろな項目があるのですが、 その中で「電話番号」「FAX番号」「E-MAIL」という項目を設置し 3つのうちのどれかが記入してあればOKで、もしどれも記入がない場合にはエラー画面を表示させるということは可能でしょうか。。 説明がへたくそで大変申し訳ありません。。 要は、3つすべて書かなくても、どれか一つでも答えてあればOKですよ という風にしたいのです。 これは、実現可能でしょうか。 お教え願えますでしょうか。よろしくお願い致します。

    • ベストアンサー
    • HTML
  • フォームに書き込んだらメールアドレスを知られてしまったのですが・・・

    こんにちわ。 とあるサイトで感想のフォームに書き込みました。メールアドレスを書き込む所がありましたが、書き込まなかったと思うのですが、そのサイトの管理人さんから自宅のアドレスにメールが来ました。 私は絶対に自宅のメールアドレスは、そういったところには書き込まないで、使うならホットメールのアドレスのはずなので、驚いて返信したら、 「これは返信機能で送信しました。 君はIE6。Outlook Expressを開いていない状態で、 懸賞、アンケート等投稿フォームにhotmailアドレスを入力したとしても、 同時にメイン・ユーザーのアドも相手に知られてしまいます。 このように、、、"○○@××.ne.jp" <○○○@▽△.ne.jp> E-mail=■■@hotmail.com *知られたくない場合は、Outlook Expressユーザー名:○×△を 開いておけばhotmailアドレスしか相手に知られることは有りません。」 というお返事をいただきました。 フォームに書き込んだとき、相手にアドレスを知られたくないのですが、「Out look Expressユーザー名:○×△を開いておけば・・・」というところの、意味が分かりません。具体的に、どうしたら良いのでしょうか? せっかく教えていただいたので、実行したいと思っています。 どうしたら良いのか、どなたか教えてください。

  • phpのフォームで携帯に送ると文字化け

    お世話になります。 PCサイトのフォームから情報を入れて携帯にメールを飛ばすphpを作成しています。 フォームからPCやスマホにメールを飛ばすときは問題なく表示されるのですが、 フォームから携帯(ガラゲー)に飛ばすと文字化けします。 それも件名だけです。 どうすれば文字化けなく表示させることができるでしょうか? 教えてください。 <?php mb_language('ja'); mb_internal_encoding('SJIS'); session_start(); $name=$_SESSION["name"]; $furi=$_SESSION["furi"]; $tel=$_SESSION["tel"]; $email=$_SESSION["email"]; $ren=$_SESSION["ren"]; $ktel=$_SESSION["ktel"]; $fax=$_SESSION["fax"]; $iken=$_SESSION["iken"]; $to=$email; $subject="こんにちは"; $from= "From: "AAAAAA"; $message=<<<MESSAGE Eメールアドレス:{$email} お名前:{$name} 様 フリガナ:{$furi}様 電話番号:{$tel} 携帯電話番号:{$ktel} FAX番号:{$fax} 連絡方法:{$ren} <ご意見、ご要望> {$iken} MESSAGE; $message.=<<<MESSAGE MESSAGE; mail($to , $subject , $message,$from); session_unset(); ?>

    • 締切済み
    • PHP
  • メールフォームの項目が前後してしまいます。

    メールフォームの項目が前後してしまいます。 CGIでメールフォームを作成し、長い間利用していました。 今までこのようなことは一度もなかったのですが、今回初めて以下のようなことが起きたので質問させてください。 メールフォームの内容は基本的には以下のような並びで送られてきます。 フォームに名前、住所、電話番号・・・を入力していただいて、送信ボタンを押すとメールが送信され、項目がメールの内容に記載されているというシンプルなメールフォームです。 (1) ・名前 ・フリガナ ・住所 ・電話番号 ・お問い合わせ内容 この並びが、 (2) ・フリガナ ・住所 ・お問い合わせ内容 ・お名前 ・電話番号 のように、バラバラで送信されてきました。 こちらからテストメールを送信して確認してみたのですが (1)のようにきちんと並んで送信されています。 このような並びで飛んできたメールは3通あったのですが、 フォームは3つとも違うフォーム(中身は一緒ですが、同一のフォームから送信されているのではありません。)で、送信者(お問い合わせ者)は全て同一人物でした。 どのような可能性が考えられるでしょうか? フォームはCGIです。 Perlのバージョンは5.8.xです。 レンタルサーバーはさくらインターネットスタンダードプランです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • メールフォームの送信元の表示のさせかた

    同じような質問を以前したのですがカテ違いのようなので再度質問させて頂きます。 レンタルcgiフォームメーラーで顧客から社にフォームを送ってもらうサイトを制作中です。 送信元(顧客の)メールアドレスの記入について疑問です。 <input type="text" name="mail"> とすると何の問題も無くフォーム受信でき、そのまま顧客側に返信できます。 しかし携帯アドレス用に下記のようなものを作ろうとしています。 <INPUT TYPE="text" NAME="email_account"> <SELECT name="email_domain"> <option value="@docomo.ne.jp">@docomo.ne.jp <option value="@ezweb.ne.jp">@ezweb.ne.jp <option value="@t.vodafone.ne.jp">@t.vodafone.ne.jp …………以下続く とすると、受信したフォームは 「email_account」「email_domain」 が分かれてしまい、アドレスリンクになっていない状態です。 そのままではメールアドレスとして認識していないようでそのまま返信も出来ません。 NAME="email_account"を NAME="mail" とするともちろん「正しくメールアドレスを記入せよ」と出ます。 「email_account」「email_domain」と分けたアドレスを送信者のメールアドレスとして送信させるにはどうしたら良いでしょう。

    • ベストアンサー
    • CGI
  • フォームメーラーの記述メールアドレスの入力欄を送信者の携帯メールアドレスにする

    レンタルcgiフォームメーラーで顧客から社にフォームを送ってもらうサイトを制作中です。 送信元(顧客の)メールアドレスの記入について疑問です。 <input type="text" name="mail"> とすると何の問題も無くフォーム受信でき、そのまま顧客側に返信できます。 しかし携帯アドレス用に下記のようなものを作ろうとしています。 <INPUT TYPE="text" NAME="email_account"> <SELECT name="email_domain"> <option value="@docomo.ne.jp">@docomo.ne.jp <option value="@ezweb.ne.jp">@ezweb.ne.jp <option value="@t.vodafone.ne.jp">@t.vodafone.ne.jp …………以下続く とすると、受信したフォームは 「email_account」「email_domain」 が分かれてしまい、アドレスリンクになっていない状態です。 そのままではメールアドレスとして認識していないようでそのまま返信も出来ません。 NAME="email_account"を NAME="mail" とするともちろん「正しくメールアドレスを記入せよ」と出ます。 「email_account」「email_domain」と分けたアドレスを送信者のメールアドレスとして送信させるにはどうしたら良いでしょう。

  • Access フォームのデータがテーブルに反映されない

    こんにちは。 現在、アクセスを使って簡単なデータベースを 作っていたのですが、ひとつわからないことがございます。 テーブルを二つリレーションを組んで、 フォームを作ったのですが、 うまく二つのテーブルにデータが 保存できません。 フォーム:顧客ID、名前、電話番号 サブフォーム:商品ID、商品名、納期、など。。。 こういった二つのテーブルで、サブフォームの方のテーブルに 顧客のデータも保存したいんですが、できるものなのでしょうか? 初心者でわかりづらくて、 大変申し訳ございませんが、よろしくお願い致します。

  • メール送信用のフォームについて

    cgiを使わずにメール送信用のフォームを作っています。そのフォームの中にはメールアドレスを記入する欄があるのですが、受信したものにはメールアドレスの前のタイトル(例えばE-Mail=の部分)にも下線がはいっており、メールアドレスがE-Mail=の部分も含まれてしまい、当然クリックしても相手に返信できません。 返信ボタンをクリックすればいいことではあるのですが、送信元と記入したメールアドレスが違うこともありますので。 うまく説明できませんが、質問の意味がわかっていただけるでしょうか? ご回答よろしくおねがいいたします。

  • 商用でも無料で使用可能な問合せフォームを教えてください。

    会社のホームページで製品問合せフォームを設けたいと考えているのですが、以下の内容(名前、会社名、住所、電話番号、FAX、E-mail、メールマガジン購読の有無、問合せ内容)を書き込める問合せフォームを無償配布しているサイトはないでしょうか? 教えてください。

    • ベストアンサー
    • CGI
  • 一つのフォームから、二つのCGIにデータを送りたい

    お世話になります。 <form>タグから以下の内容をCGI送りたいと思っています。 ・名前 ・メールアドレス ・住所 ・電話番号 ただ、一つのフォームから二つのCGIにデータを送りたいと思っていて AのCGIには ・名前 ・メールアドレス ・住所 ・電話番号 を、 BのCGIには ・名前 ・メールアドレス を、送りたいと思っているのですが、記述の仕方が分かりませんでした。 そのような方法はあるのでしょうか? また、あるとすればどのように書けばよろしいのでしょうか? サンプルなどがあれば大変助かります。 宜しくお願いします。

    • ベストアンサー
    • HTML