- PR -

受信メールを自動的に処理する方法について

1
投稿者投稿内容
めめ
会議室デビュー日: 2002/09/18
投稿数: 6
投稿日時: 2006-02-06 16:46
はじめまして。いつも参考にさせていただいています。

現在ASP.NETにてWebシステム作成を計画しています。
そのシステムの仕組みとして,メールの送受信を行う仕組みを組み込みたいと思っています。
(送信側システムでXMLデータを添付ファイルとして送信
 受信側システムは,添付ファイルのXMLデータをDBへ登録)

が,私がWebシステム自体をまだまだ勉強中で,機能的に可能か不可能化が判断できません。
データ送信については,実際にテスト的に仕組みを作成して可能であることが分かりました。
でも受信に関しては???? なのです。

具体的にどのような仕組みが必要なのか教えて頂けないでしょうか。

よろしくお願い致します。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2006-02-06 19:14
めめさん、こんばんは。

標準では、サーバからメールを受信するためのクラスというのは用意されていなかったと思いますので、System.Net.Sockets.Socket クラスなどを使用して、 POP3 とか IMAP4 とかで通信する機能を実装する必要があるかも知れません。
探せば、その手のライブラリもどこかにありそうですけどね。

以下、参考リンクです。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=23371&forum=7
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6886&forum=7
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-02-06 21:45
サイボウズなんかを見てると良く思うのですが
自動的にメールを受信するタイミングって何時なんでしょう

ページをリクエストしたときにメールのリストを
POP3サーバから取り寄せるのか、
リクエストとは関係なく非同期にメールを受信するのか

後者の場合はASP.NETとは別にWindowsサービスなんかと
連動する必要があるように思えます。


ここら辺にメールを受信するサンプルがありましたね
メールクライアントとして考えなければいけないことが
いろいろあるので、既製品を使用したほうがいいような気もします。
http://dobon.net/vb/dotnet/internet/receivepop3mail.html
teto
ベテラン
会議室デビュー日: 2002/07/31
投稿数: 61
投稿日時: 2006-02-07 01:20
引用:

 受信側システムは,添付ファイルのXMLデータをDBへ登録



いろいろ方法があるかとおもいますが通常は
(1)メールサーバーの受信するアカウントに対してのメール受信時に
起動するアプリ(モジュール)にて処理する。
(2)受信アカウントに対してPOPで一定間隔で受信し処理する。

のどちらかでしょう。
どちらも、WEBアプリケーションとは非同期で実行されます。(当然ですが。。)
めめ
会議室デビュー日: 2002/09/18
投稿数: 6
投稿日時: 2006-02-07 10:06
色々と教えていただきありがとうございます。

まだ全ての内容を確認しきれてはいませんが,教えていただいたサイトを確認して,
勉強していきたいと思います。
既製品については全く頭に無くて,目からウロコでした。
今回はスケジュールに余裕が無いので,市販のツールを利用する方向で検討しようと思います。

ありがとうございました。
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2006-02-09 09:14
便乗質問です。詳しい方教えてください。

引用:

(送信側システムでXMLデータを添付ファイルとして送信
 受信側システムは,添付ファイルのXMLデータをDBへ登録)



「メール」でという条件が付かなければ、
.NETなどを利用してXML WEBサービスで
実現できる内容だと思います。

ところで、.NETの基盤技術のSOAPは通信プロトコルは
HTTPに限定されておらず、SMTPも使うことができるもの
だったと思います。

VisualStudioでSOAP over SMTPを簡単に使うことは
できるのでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)