ExchangeService电子邮件回复到Microsoft Exchange的另一个帐户

时间:2015-08-20 17:30:44

标签: c# exchangewebservices

我可以使用我想要的任何字体回复微软交换账户中的电子邮件到gmail,hotmail和其他人,但当我回复另一个微软交换帐户时,正文消息的字体看起来非常巨大。 谁知道为什么?

我的方法就是这个

[WebMethod]
        public virtual XmlDocument ResponderEmail(int contato, int seq, int empresa, string mensagem, int usuario, string emailID)
        {
            try
            {

                ExchangeService wsExchange = connectEWS();

                EmailMessage email = EmailMessage.Bind(wsExchange, emailID);

                string myReply = mensagem;
                bool replyToAll = true;

                email.Body.BodyType = BodyType.HTML;

                email.Reply(myReply, replyToAll);

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(@"<RETORNO><MOVER SUCESSO=""TRUE""/></RETORNO>");

                return xmlDoc;

            }
            catch (Exception erro)
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(@"<RETORNO><RESPONDER SUCESSO=""FALSE""/></RETORNO>");
                CVMGERR01.TrataErro(erro);
                return xmlDoc;
            }
        }

1 个答案:

答案 0 :(得分:0)

Outlook将根据消息正文中的内容呈现消息,可能发生的是您回复RTF消息以及您有特定的转换错误。我建议你使用像MfcMapi或Outlookspy这样的Mapi编辑器来查看Message的主体并检查HTML。在Managed API中,您还可以使用CreateReply方法,这样可以更好地控制响应的格式https://msdn.microsoft.com/en-us/library/office/dd633704%28v=exchg.80%29.aspx

欢呼声 格伦