【问题标题】:Error while sending Email :you must load or assign this property before you can read its value -EWS发送电子邮件时出错:您必须先加载或分配此属性,然后才能读取其值 -EWS
【发布时间】:2015-11-25 03:21:28
【问题描述】:

我在发送电子邮件时收到 Message.Body.BodyType 错误:您必须先加载或分配此属性,然后才能读取其值

if (service != null)
{
       Microsoft.Exchange.WebServices.Data.EmailMessage message = new Microsoft.Exchange.WebServices.Data.EmailMessage(service);

       message.Subject = SendMail.Subject;
       if (SendMail.IsHtml)
       {
           message.Body.BodyType = Microsoft.Exchange.WebServices.Data.BodyType.HTML;
           message.Body = new Microsoft.Exchange.WebServices.Data.MessageBody(SendMail.Html);
       }      
}

【问题讨论】:

    标签: exchangewebservices


    【解决方案1】:

    您应该在 MessageBody 重载中使用 BodyType 参数来设置 BodyType 例如

    if (service != null)
    {
          Microsoft.Exchange.WebServices.Data.EmailMessage message = new Microsoft.Exchange.WebServices.Data.EmailMessage(service);
    
          message.Subject = SendMail.Subject;
         if (SendMail.IsHtml)
         {
                message.Body = new Microsoft.Exchange.WebServices.Data.MessageBody(Microsoft.Exchange.WebServices.Data.BodyType.HTML,SendMail.Html);
         }      
    }
    

    这应该有效,您尝试使用的属性仅在读取现有消息时有用。

    干杯 格伦

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 2019-08-05
      • 2011-03-19
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2018-02-20
      • 2010-09-28
      相关资源
      最近更新 更多