如何在创建电子邮件时检索项目ID? [英] How to retrieve the Item Id when creating an Email message?

查看:87
本文介绍了如何在创建电子邮件时检索项目ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


































































< tr>











< tr>



















< tr>



















< tr>



















< tr>






















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天全站免登陆