2013-08-07 69 views
0

我知道這個問題可能不符合本網站的標準,但我無法在其他地方找到答案。 我正在嘗試創建郵件偵聽器客戶端,該郵件偵聽器客戶端每隔30秒檢查一次POP3帳戶,以查看是否有新郵件並將其下載。現在我正在Outlook.com上測試它。我面對的問題是,在說了3-4次嘗試後,它給了我一個錯誤,說LOGIN Limit reached. Try logging in fewer times in every 15 minutesPOP3登錄限制錯誤

這似乎是Outlook.com強加的登錄限制,但有什麼辦法可以克服嗎?我的意思是幾乎所有的,我只是登錄,並沒有關閉連接,所以它仍然登錄。所以沒有理由爲什麼它應該給我的錯誤。由於各種原因,我無法發佈任何代碼。我能做的最好的是給你一個我在做什麼的算法:

1. Open connection for a user 
2. Open inbox folder of that user 
3. Read mails 
4. Close inbox folder 
5. Sleep for 30 seconds 
6. Goto step 2 

只有在應用程序退出,我關閉連接。

任何人都可以指出我在做什麼錯誤的假設代碼是正確的步驟。

+0

我懷疑每次檢查郵件時,都會發送auth令牌。大多數郵件客戶端的最短時間爲60秒。我建議嘗試一下,如果它是一個選項。或者,在完成後關閉連接 - 儘管如果您每30秒檢查一次,這可能不會更好 –

回答

0

如果有辦法繞過服務器強加的限制,那麼實際上沒有任何限制,那麼會有嗎? :-)

請注意,當您關閉收件箱時,您的關閉連接。因爲POP3協議只允許您訪問一個文件夾,所以當您關閉收件箱時,JavaMail POP3提供程序只會記住您能夠連接到服務器,並且下次打開收件箱時,它將使用相同的用戶名/密碼重新連接到服務器,密碼。該商店似乎「開放」,但沒有活動連接。

因此,底線,您需要更頻繁地打開收件箱。