フリーメールのメールチェックについて

[戻る]
ドルドル 2006/10/18(水) 20:30:40
 いつもお世話になります。開発を行っているのわけではないのですが、質問させて頂
きたいと思います。
 以前VC++6.0でWinsockの勉強を兼ねて未開封メールをチェックする仕組みを勉強をし
ました。サーバへの接続方法からコード変換など行い一通りの流れはつかむことができ
ました。
 先日、雑誌でフリーメールのメールチェックを行うソフトがあることを知りました。
ここで質問なのですが、このようなソフトってどのようにしてメールチェックをしてい
るのでしょうか??ブラウザを立ち上げずにフリーメールのチェックを行う方法が検討
つきません。過去ログでIEのプラグインについての質問スレがありましたが、そのあた
りと関係しているのでしょうか??以上よろしくお願いします。

dairygoods 2006/10/18(水) 23:15:55
未開封メールのチェックがメーラーを使わずにできるのと同じ原理です。

ブラウザが背後でやっている通信と同じことをしているはずです。
HTTPプロトコルについて調べてみてください。

はー 2006/10/19(木) 13:59:24
要するにホームページをアクセスしているだけ ちょっと詳しく言えばpostとgetかな

ドルドル 2006/10/19(木) 20:23:16
dairygoods さん。 はーさん。ありがとうございます。

>ブラウザが背後でやっている通信
>要するにホームページをアクセス
 つまりホームページにアクセスして、その中から「メールがあります」とか「新着メ
ールが・・・」みたいな文を取得するという形をとっているのでしょうか??

はー 2006/10/20(金) 07:26:10
> つまりホームページにアクセスして、その中から「メールがあります」とか
>「新着メールが・・・」みたいな文を取得するという形を
>とっているのでしょうか??
ちょっとちがいますね
たとえばブラウザは相手サーバがいわゆる単純(?)なホームページであるとか
掲示板であるとかブログであるとかウエブメールであるとか意識(?)しないです
dairygoodsさんが言っているように
HTTPプロトコルに従って機械的に処理しているだけです
それはわれわれユーザ(クライアント?)がやっている操作からもうかがえます
相手が単純(?)なホームページであれ掲示板であれブログであれウエブメールであれ
われわれはhttp://のアドレスを入力してENTERキーを押す
あるいはhttp://のアドレスおよびいくつかの(単数あるいは複数の)ボックスに
入力してボタン(呼び名は検索とか送信とかいろいろ)押す
ことをやっているだけです
ブラウザはサーバが送ってくる情報を表示するだけです
表示するとそれが場合により
単純(?)なホームページである掲示板であるブログであるウエブメールである
というわけでさす
「メールがあります」とか「新着メールがあります」というのも
サーバ送ってくる情報を表示しているだけです
なお メールソフトはhttpプロトコルでなくpopやsmtpプロトコルをつかっています
それからウェブメールだけあいてにするならブラウザをつくるよりは楽です
多少はしょって書きましたが補って考えてみてください

はー 2006/10/20(金) 12:23:05
> 以前VC++6.0でWinsockの勉強を兼ねて未開封メールをチェックする仕組みを勉強をし
>ました。サーバへの接続方法からコード変換など行い一通りの流れはつかむことができ
>ました。

追)
うっかりしていました そこまで勉強されたなら
つぎのことがドルドルさんの疑問解決に役立つかもしれません
数年前ウェブメールのサーバ側のソフトを作ったことあります
その場合メールサーバとは別のサーバ(ウェブメールサーバとでもいいましょか)上で
そのソフトが実行されます
メールサーバとウェブメールサーバとのあいだはpopとsmtpでやりとりしました
それはすごく素朴で単純なやりとりでした
ウェブメールサーバとユーザのあいだはhttpでのやりとりです
計画や仕様によりますが これは非常にバラエティに富んだ形式で提供することも
できます

ドルドル 2006/10/20(金) 22:09:19
[[解決]]
 はー さん。ありがとうございます。
 詳しいご解説ありがとうございました。まだまだhttpなどの知識が乏しいものなので
まずはそのあたりから勉強していくべきですね。いろいろ処理の流れが掴むことができ
てすっきりしました。あとは 上記のあたりを調べてみたいと思います。その過程の中で
わからないことがありましたらまた質問させて頂きたいと思います。ありがとうござい
ました。

古いスレッドには追加発言できません。