2012-09-25 50 views
1

在EWS中,EmailMessage有發件人(emailMessage.getSender())並且可能有附件(emailMessage.getAttachments())。如何查找帶有ews的附加電子郵件的發件人

這些附件可以是FileAttachment(用於文件)或ItemAttachment(用於附加的電子郵件)。

有關於該項目附着了大量的信息,如:

但是,如何找到這個連接電子郵件的發送者?

編輯: 使用EWS的Java API 1.1.5 http://archive.msdn.microsoft.com/ewsjavaapi/Release/ProjectReleases.aspx?ReleaseId=5754

回答

1

繼SliverNinja響應之後,我嘗試將該項目作爲電子郵件進行檢索。 使用EWS與Java,你必須投項目ItemAttachmentEmailMessage這樣的:

Item item = ((ItemAttachment) attachment).getItem(); 
if (item instanceof EmailMessage) { 
    String sender = ((EmailMessage)item).getSender().getAddress(); 
} 

該項目還可以鑄造爲約會或聯繫人或任務或ContactGroup。

編輯: 另一種方式來獲得發件人是

((EmailMessage) item).getFrom().getAddress(); 

這看起來像做同樣的

1

在C#中 - 你可以訪問ItemAttachment.Message然後Message.Sender。一旦你有發件人,你可以檢索Sender.Mailbox訪問Mailbox.EmailAddress。也許你可以把它轉換成類似於java的東西。

ItemAttachment itemAttachment = attachment as ItemAttachment; 
itemAttachment.Load(); 
Sender sender = itemAttachment.Message.Sender; 
Mailbox mailbox = sender.Mailbox; 
string email = mailbox.EmailAddress; 
+0

感謝,這正是我一直在尋找,但不幸的是,沒有ItemAttachment上的「消息」。 –

+0

+1幫助,謝謝... –

相關問題