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