如何在创建电子邮件时检索项目ID? [英] How to retrieve the Item Id when creating an Email message?
本文介绍了如何在创建电子邮件时检索项目ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private static ItemIdType CreateMessage(ExchangeServiceBinding esb,Message msg) |
{ |
//创建一个CreateItem请求对象 |
CreateItemType request = new CreateItemType(); |
//设置请求: |
//表示我们只想发送消息。没有副本将被保存。 |
request.MessageDisposition = MessageDispositionType .SaveOnly; |
request.MessageDispositionSpecified = true ; |
//创建一个消息对象并设置其属性 |
MessageType 消息 = new MessageType(); |
message.Subject = msg 。主题; |
message.Body = new 体形(); |
message.Body.BodyType1 < font style ="font-size:11px"> = BodyTypeType 。文字; |
message.Body.Value = msg 车身。 |
if(msg.SenderEmailAddress!= null&&!msg.SenderEmailAddress.Trim()。Equals(string.Empty)) |
{ |
message.Sender = new SingleRecipientType(); |
message.Sender.Item < font style ="font-size:11px"> = new EmailAddressType(); |
message.Sender.Item.EmailAddress = msg SenderEmailAddress; |
} |
if(msg.From!= null&&!msg.From.Trim( ).Equals(string.Empty)) |
{ |
message.From = new SingleRecipientType(); |
message.From.Item = new EmailAddressType(); |
message.From.Item.EmailAddress = msg 。来自; |
} |
//收件人 |
if(msg.To!= null) |
{ |
message.ToRecipients = EWSHelper .ParseRecipients(msg。至); |
} |
if(msg.CC!= null) |
{ |
message.CcRecipients = EWSHelper .ParseRecipients(msg.CC); |
} |
if(msg.BCC!= null) |
{ |
< font style ="color:red"> message.BccRecipients = EWSHelper ParseRecipients(msg.BCC); |
} |
if( msg.Sensitivity == null) |
{ |
message.SensitivitySpecified = false ; |
} |
else |
{ |
message.Sensitivity = EWSHelper 。ParseSensitivity(msg.Sensitivity); |
message.SensitivitySpecified = true ; |
} |
if( msg.Importance == null) |
{ |
message.ImportanceSpecified = false ; |
} |
else |
{ |
message.ImportanceSpecified = true ; |
message.Importance = EWSHelper 。ParseImportance(msg.Importance); |
} |
//构造要发送的项目数组 |
request.Items = new NonEmptyArrayOfAllItemsType(); |
request.Items.Items = new ItemType的[1]; |
request.Items.Items [0] = message; |
//调用CreateItem EWS方法。 |
CreateItemResponseType response = esb 。CreateItem(request ); |
ResponseMessageType [] itemsResp = response 。ResponseMessages.Items; |
返回itemsResp [0]。?????? |
} |
解决方案
ItemId不在响应消息中?
只是从创建的项目中获取id,对吗?
{
< tr>
..........
return message.ItemId;
}
private static ItemIdType CreateMessage(ExchangeServiceBinding esb, Message msg) { // Create a CreateItem request object CreateItemType request = new CreateItemType(); // Setup the request: // Indicate that we only want to send the message. No copy will be saved. request.MessageDisposition = MessageDispositionType.SaveOnly; request.MessageDispositionSpecified = true; // Create a message object and set its properties MessageType message = new MessageType(); message.Subject = msg.Subject; message.Body = new BodyType(); message.Body.BodyType1 = BodyTypeType.Text; message.Body.Value = msg.Body; if (msg.SenderEmailAddress != null && !msg.SenderEmailAddress.Trim().Equals(string.Empty)) { message.Sender = new SingleRecipientType(); message.Sender.Item = new EmailAddressType(); message.Sender.Item.EmailAddress = msg.SenderEmailAddress; } if (msg.From != null && !msg.From.Trim().Equals(string.Empty)) { message.From = new SingleRecipientType(); message.From.Item = new EmailAddressType(); message.From.Item.EmailAddress = msg.From; } //Recipients if (msg.To != null) { message.ToRecipients = EWSHelper.ParseRecipients(msg.To); } if (msg.CC != null) { message.CcRecipients = EWSHelper.ParseRecipients(msg.CC); } if (msg.BCC != null) { message.BccRecipients = EWSHelper.ParseRecipients(msg.BCC); } if (msg.Sensitivity == null) { message.SensitivitySpecified = false; } else { message.Sensitivity = EWSHelper.ParseSensitivity(msg.Sensitivity); message.SensitivitySpecified = true; } if (msg.Importance == null) { message.ImportanceSpecified = false; } else { message.ImportanceSpecified = true; message.Importance = EWSHelper.ParseImportance(msg.Importance); } // Construct the array of items to send request.Items = new NonEmptyArrayOfAllItemsType(); request.Items.Items = new ItemType[1]; request.Items.Items[0] = message; // Call the CreateItem EWS method. CreateItemResponseType response = esb.CreateItem(request); ResponseMessageType[] itemsResp = response.ResponseMessages.Items; return itemsResp[0].?????? } 解决方案The ItemId is not in the response message ?
Just get the id from the created item, right ?
{ .......... return message.ItemId; }
这篇关于如何在创建电子邮件时检索项目ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取
|
15天全站免登陆