熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JavaMail常見問題之POP3問題

2013-11-15 11:49:58  來源: JSP教程 

  問 我可以從哪裡找到 POP 的支持?
  答在 JavaMail 及以上版本中包括了 POP 提供程序POP 提供程序也可從多個第三方提供商獲得請浏覽我們的 第三方產品清單獲取進一步信息
  問 我想在 POP 服務器上刪除消息我在這些消息上設置了 DELETED 標志然後調用 expunge() 方法但我得到了MethodNotSupportedException當使用 Sun 的 POP 提供程序時我如何刪除消息?
  答POP 提供程序不支持 expunge() 方法不過可以關閉 expunge 標志設為 true 的文件夾也就是調用 folderclose(true)
  問 在從 Sun POP 提供程序獲得的消息中我如何可以檢索 POP UIDL?
  答對於 POP 提供程序這是可能的參見 comsunmailpop 包文檔獲取進一步信息
  問 對於 POP我如何知道哪裡消息是新的?
  答POP 協議不提供任何永久標志的支持因此 RECENT 標志是沒有用的comsunmailpop 包文檔討論了幾個策略它們可用於處理這一問題
  問 當使用 POP為什麼 hasNewMessages() 總是返回 false?
  答POP 協議沒有提供辦法來決定文件夾是否有新消息
  問 我創建了 MessageCountListener(如 monitor 程序中所展示的)但在我的 POP INBOX(收件箱)中我從未得到通知
  答當 INBOX 打開時POP 協議不允許客戶端查看傳送到 INBOX 的新消息應用程序必須關閉 INBOX然後重新打開它 才可以查看新消息對於 POP使用 MessageCountListener 接口你從不會得到新郵件的通知參見 comsunmailpop 包文檔(在 JavaMail 下載包的 docs/sundocs 目錄)獲取進一步信息
  問 當使用 POP為什麼 getReceivedDate() 返回 null?
  答POP 協議不提供有關何時接收消息的信息通過查看一些消息標題比如 Received 標題可能可以猜到接收日期但這非常不可靠
  問 當使用 POP我得到了有關 SocketFetcher 類的抱怨
  答很有可能在 CLASSPATH 中有多個版本的 popjar 或 mailjar檢查 CLASSPATH 的設置如果你正在使用 JDK 或更新版本檢查 JDK 中的 jre/lib/ext 目錄確保你只有 JavaMail mailjar 可用並且沒有 popjar只有對於較老版本的 JavaMailpopjar 才是必要的
  問 當使用 POP我得到了有關 contentStream 字段的抱怨
  答錯誤通常像下面這樣
  javalangNoSuchFieldError: contentStream at
  comsunmailpopPOPMessagegetContentStream(POPMessagejava:)
  像 上面 一樣使用混合版本的 POP 提供程序和 mailjar在包括 POP 提供程序的較新版本 mailjar 之前你可能在 CLASSPATH 中有了較老版本
  問 除了 POP 服務器上的 INBOX(收件箱)外您如何訪問或創建文件夾?
  答不能POP 服務器只支持每個用戶一個郵箱大多數使用 POP 的郵件閱讀者也維護著本地消息存儲他們可以將傳入的消息(來自 POP INBOX)復制到存儲中並允許你將消息寫到其他文件夾參見 本項目獲取有關本地存儲提供程序的進一步消息
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19707.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.