2011-01-17 8 views
0

OpenPopのlibを使用してHotmailからメールを取得することをお勧めしました。しかし、切断や再接続を除いて、新しいメールをチェックする良い方法は見つけられませんでした。そして、そこに、私は問題を見つけました、Hotmailは15分ごとに1つ以上のpop3ログインを許可しません。 POP3サーバを切断して再接続することなく新しいメールを取得できるかどうかを知りたい。ここに私のコードはありますか?OpenPop.NETを使用してHotmailで新しいメールを確認する

 Timer checker = new Timer(); 
     checker.Interval = 1000; 
     checker.Tick += new EventHandler(delegate 
     { 
      Pop3Client client = new Pop3Client(); 
      client.Connect("pop3.live.com", 995, true); 
      client.Authenticate("[email protected].com", "myPassword"); 
      label1.Text = client.GetMessageCount().ToString(); 
      client.Disconnect(); 

     }); 
     checker.Start(); 
+0

あなたは接続を生かしておくことができますが、コネクションがあまりにも長くアイドルであればHotail wilの接続が解除されます。 –

+0

もし私がそれを生かし続ければ。 GetMessageCount()は、新しいメールを受信したときには更新されません。 – deadlock

答えて

1

POP3セッション中にサーバーに新しいメールを表示することはできません。私はそれが確かにそれがメッセージ番号を破壊するように電子メールを削除することはできませんこれに基づいています。

たとえば、サーバーに100個のメッセージがあるとした場合、そして番号55のメッセージをフェッチすると、その間に削除されたため実際には存在しません。セッション中に新しいメールを追加する場合も同様です。また、一度に1つのクライアントのみがPOP3アカウントにログインできます。これは、アカウントがロックされた状態になるためです。ロック状態では、セッション中にサーバーが何かを変更することはできないと私は考えています。

新しいメッセージが配信されたかどうかをサーバーに尋ねることができるPOP3仕様のメソッドは思い出せません。

実際にHotmailが15分ごとに1つのPOP3ログインしか許可しない場合は、そのまま残しておくと思います。ここで使用できる他のプロトコルがあるかどうかはわかりません。 IMAPはサポートされていないため、オプションではありません。

これはあなたが望む答えではありませんが、私があなたに与えることができます。

0

HotSyncは、SOAP APIに対しても使われていませんか?

oSpyを使用して、SSL経由で送受信されるものを確認し、その機能を複製できます。

関連する問題