2011-10-31 112 views
2

我在嘗試編寫一個Java應用程序,它將訪問額外的共享郵箱來閱讀電子郵件並執行其他活動。閱讀我自己的INBOX(或其文件夾&內容)時我沒有問題,但在查找有關如何訪問(並最終解析/讀取)共享郵箱信息方面遇到很大困難。javamail訪問共享郵箱

+0

您使用哪種郵件協議? – altanis

+0

我正在使用IMAP – d33j

+0

如果您正在討論Exchange上的共享郵箱,您可能會發現JavaMail/IMAP不會有太大的幫助。您可能需要考慮使用一些處理Exchange的.NET庫。 – 2012-02-08 02:57:17

回答

2

我做了以下內容,這是對我工作的罰款

properties = System.getProperties(); 
properties.setProperty("mail.imaps.auth.plain.disable", "true"); 
properties.setProperty("mail.imaps.auth.ntlm.disable", "true"); 
Session session = Session.getInstance(properties, null); 
store = session.getStore("imaps"); 
store.connect("HOST", PORT, "DOMAIN\\USER\\SHAREDACCOUNT","pwd"); 

這裏 DOMAIN \\ \\用戶將SHAREDACCOUNT是這樣
假設電子郵件帳戶[email protected]然後
abc \\ tarun \\ shared_MB

您還必須輸入[email protected]帳戶的密碼。

1

Tarun給出的解決方案工作。但是一個重要的筆記使用共享帳戶的別名,而不是共享帳戶的實際電子郵件地址。 因此,實際格式爲: store.connect(DOMAIN,「[email protected] \ SHARED_ACCOUNT_ALIAS」,「USER_PASSWORD」);