我使用JavaMail for Android。我想從「INBOX」和「SENT」文件夾中收到消息。對於所有電子郵件客戶端,「INBOX」文件夾名稱相同,但是針對不同客戶端的「SENT」文件夾名稱相同。我怎樣才能讓「發送」文件夾被投保,它適用於所有客戶。如何使用javamail獲取gmail,yahoo和其他電子郵件的「已發送」文件夾?
0
A
回答
1
有一個IMAP standard for this,但它沒有廣泛實施。缺乏這一點,您需要向用戶詢問已發送郵箱的名稱,或者您需要包含一些嘗試通過檢查常用郵件程序所用名稱來查找它的啓發式。
+0
感謝您的答覆,但我知道,沒有人使用IMAPS標準。 – user1480210
0
經過多次研究,我發現我認爲應該適用於所有郵件客戶端的解決方案。 該示例代表如何通過屬性獲取發送的文件夾。
for (Folder folder : folderList) {
String[] attributes = ((IMAPFolder) folder).getAttributes();
for (String attr : attributes) {
if (attr.toLowerCase().contains("sent"))
return folder;
}
}
+0
這就是我上面提到的那種啓發式,如果文件夾的名稱是用另一種語言本地化的,它將不起作用。它還會對名稱(例如)缺席,同意,同意,存在,重新發送等文件夾產生誤報。 –
相關問題
- 1. 使用Javamail API將yahoo id的郵件發送到其他電子郵件ID
- 2. 如何在C++中使用yahoo或gmail發送電子郵件
- 3. 使用javamail將消息附加到Yahoo「已發送」文件夾?
- 4. 電子郵件未送達Gmail,Yahoo,Hotmail
- 5. 使用Javamail發送電子郵件
- 6. 無法使用JavaMail API將電子郵件發送到Gmail
- 7. Android JavaMail取消發送電子郵件
- 8. 最佳實踐 - 發送javamail mime multipart電子郵件 - 和gmail
- 9. 如何使用php curl發送來自yahoo電子郵件的電子郵件
- 10. 如何使用策略和其他電子郵件發送
- 11. 使用Gmail發送電子郵件
- 12. JavaMail針對未發送的電子郵件獲取消息(至Gmail或Ymail)
- 13. 如何使用Gmail的SMTP和Indy 10發送電子郵件?
- 14. Laravel 5.1包可從Gmail,Yahoo,Outlook和其他電子郵件帳戶讀取電子郵件
- 15. 從Yahoo,Gmail和Hotmail下載已發送的郵件
- 16. 使用openURL從Yahoo郵件客戶端發送電子郵件
- 17. 通過SMTP從GMail或Yahoo帳戶發送電子郵件
- 18. 如何使用Gmail API和Java發送電子郵件
- 19. 如何使用Javamail發送簡單的電子郵件?
- 20. JavaMail API通過Gmail發送電子郵件SMTP
- 21. 在asp.net發送電子郵件給yahoo
- 22. 發送電子郵件Yahoo帳戶
- 23. C# - 通過Gmail或其他方式發送電子郵件?
- 24. javamail電子郵件不發送
- 25. JavaMail無法發送電子郵件
- 26. 通過Javamail發送電子郵件
- 27. 如何「發送」電子郵件到發送文件夾
- 28. 使用smtp和Gmail在Android上發送電子郵件如何使其工作
- 29. 如何使用Javamail發送Html電子郵件?
- 30. 如何使用javamail發送電子郵件?
這可以幫助ü.... HTTPS://www.tutorialspoint.com/javamail_api/javamail_api_folder_management.htm – amrit