2011-11-15 9 views
0

私はさまざまなアイテムについて無料資料を入手するためのさまざまなリクエストを受け取る電子メールアカウントを持っています。これらの電子メールには、通常、名前、品目、品目の数量、住所、州、郵便番号が含まれます。それが困難なのは、すべての電子メールが異なっており、構造化されておらず、データが通常電子メール、すなわち転送された電子メールに埋め込まれていることです。電子メールからデータベースへの情報をパーズする方法

私はすべての情報を取得し、ms sqlデータベースに解析する方法が必要です。

私は、実際にはhttp://www.email2db.com/のようにうまくいく製品があることを知っていますが、仕事ではこれを買う余裕がありません。

私は、cloudmail.comのようなサードパーティのサイトから投稿されたメールデータをセカンダリWebサイトに入力し、メッセージをクロールしてアドレスを抽出するルビースクリプトを作成するWebサービスを作成することを考えていましたが、かなり退屈に聞こえる。

ruby​​、php、vb.net、またはおそらくオープンソースのソリューションで、良い、単純な選択肢、カスタムスクリプトを知っている人は誰ですか?

答えて

0

第三者ツールを使用するのではなく、私はこの同じ問題を持っていたし、PHPで何かを探していたhttp://www.mrexcel.com/forum/showthread.php?t=52159

+0

それは "電子メールを受信する"部分だけを解決します。 OPが探している「電子メールを読んで解釈する」という部分ではありません。また、Outlook **を使用すると、サードパーティのツールを使用することができます。 – CodeCaster

+0

私はこれを調べます、ありがとう! – Samuelitor

1

なぜ「webservice」や「Ruby」のような魔法の言葉があなたの問題を解決すると思いますか?

読まなければならないメールが構造化されていない場合、そのコードを書くのに多くの時間を費やすことなくコードで読むことはできません。そして、それでもあなたが扱うことのできないメッセージを得るでしょう。これはすべてのプログラミング言語に当てはまります。

電子メールを手動で入力するのではなく、ユーザーがそのデータを入力できるシンプルなWebフォームを作成して、それを解釈する必要があります。

+0

私は既にVBでフォームを持っています、私はちょうどより自動化されたデータ入力をしようとしています。 – Samuelitor

+0

Visual BasicのフォームはWebフォームではありません。あなたが私の答えを理解することを願っています電子メールを自動的に読み取ろうとしていますが、特定の形式で書かれていないので難しいです。したがって、よりよい解決策は、電子メールを送信するのではなく、クライアントにWebフォームを入力させることです。 – CodeCaster

+0

私は理解していますが、彼らはすでに私たちのサイトのウェブフォームに情報を入力する能力を持っています。このソリューションは、社内で使用することを希望しており、従業員がここから作業できるように、一部のスクリプトですべての基本情報を取得してdbに送信できるように電子メールをフォーマットします。 – Samuelitor

0

コーディングMicrosoft OutlookのVBAを使用するので、私は最初にしてDBの輸入パーサを探しました。

だから私はそれらを一緒に入れて、この得た:私は、最も重要な部分は、電子メールが(ヘッダー、本文、など)を破壊する方法を知っていることがわかったhttps://github.com/escobar022/php-imap-ToDB

を。そこで、電子メールを取り出し、電子メールの重要な部分を取得し、アイテムをダウンロードできるパーサークラス(https://github.com/barbushin/php-imap)が見つかりました。私は複雑な電子メールを分割し、正確に何が起こっているか見ることをお勧めします。

私はこれを理解した後、PHPmailerを使用して送信しようとしました。メールを複製するために各部分がどのように必要であるかを理解しました。私がこれを理解したら、これらの部分を格納し、ヘッダー/ボディ/添付ファイル(相対パス)をデータベースに分解しました。

希望すると便利です。

関連する問題