2016-03-10 117 views
0

我使用EWS-Java-API。將發送的郵件保存到用戶發送的郵件文件夾

我有一個系統,其中「管理郵件」登錄。然後我有用戶自己的郵件,發送郵件給買家或其他東西。現在,當用戶發送郵件時,它將郵件保存在管理員「SENT ITEMS」文件夾中,但我希望它們保存在用戶的文件夾中。

Mailbox mb = new Mailbox(); 
mb.setAddress(from.trim()); 
FolderId SentFolderForUser = new FolderId(WellKnownFolderName.SentItems, mb); 
emailMessage.sendAndSaveCopy(SentFolderForUser); 

產生的原因:

microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException:指定的對象並沒有在店裏發現,該過程未能得到正確的屬性。

有沒有更好的方法來做到這一點?

回答

1

這錯誤是指「管理郵件」沒有權利以MB爲用戶的SentItems文件夾(你可以測試這個僅僅通過試圖綁定到文件夾第一)

文件夾SendItems = Folder.Bind (service,SentFolderForUser);

您需要通過Add-Mailboxpermission https://technet.microsoft.com/en-us/library/bb124097(v=exchg.160).aspx授予「管理員郵箱」用戶對郵箱的訪問權限。

Cheers Glen

+0

感謝您的回答。是的,這也失敗了。你知道我如何在網上編輯權限嗎? – HurricaneFFs

+0

編輯:從Office 365完全訪問權限,您需要訪問https://portal.office.com上的管理中心,然後轉到Exchange管理中心>收件人>郵​​箱>雙擊用戶>郵箱委派並向下滾動到直到您看到「完全訪問」爲止。點擊「+」添加用戶作爲該郵箱允許的完全訪問權限,這就是您所需要做的。這些權限可能需要一段時間才能應用,因此這些更改可能無法立即生效。 – HurricaneFFs

+0

它工作! – HurricaneFFs

相關問題