1

EWSでは、EmailMessageには送信者(emailMessage.getSender())があり、添付ファイル(emailMessage.getAttachments())がある場合があります。

これらの添付ファイルは、FileAttachment(ファイルの場合)またはItemAttachment(添付の電子メールの場合)です。

このアイテムの添付ファイルには、次のような多くの情報があります。

しかし、この添付メールの送信者を見つける方法は?

編集: EWS JavaAPI1.1.5の使用 http://archive.msdn.microsoft.com/ewsjavaapi/Release/ProjectReleases.aspx?ReleaseId=5754

4

2 に答える 2

1

SliverNinja の応答に続いて、アイテムを電子メール メッセージとして取得しようとしました。Java で EWS を使用する場合、次のようにアイテムをキャストする必要がありますItemAttachmentEmailMessage

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

アイテムは、Appointment、Contact、Task、または ContactGroup としてキャストすることもできます。

編集: 送信者を取得する別の方法は

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

これは同じことをするように見えます

于 2012-09-26T08:00:32.140 に答える
1

ItemAttachment.MessageC# では、と にアクセスできます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;
于 2012-09-25T15:23:15.213 に答える