发送电子邮件时出错:您必须加载或分配此 属性 才能读取其值 -EWS

Error while sending Email :you must load or assign this property before you can read its value -EWS

我在发送电子邮件时在 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);
       }      
}

您应该使用 MessageBody Overload 中的 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);
     }      
}

这应该有效,您尝试使用的 属性 仅在阅读现有邮件时有用。

干杯 格伦