紧急呼救微软的专家和高手,webdav的问题,如何将邮件写入exchange中!

QinMuBiao 2003-10-10 12:09:05
我发现了一个严重的问题,也是我的一个疏漏,这个函数返回的状态值是403, Forbidden ,这个函数是用c#中写的。
这方面的专家,请帮忙给指条名路。
谢谢。
public string SaveMsg(string strDestFolder,string strTo,string strCc,string strBcc,string strMsgClass,int intImportant,string strSubject,string strMailBody)
{
string SaveMsg;
string strXml;
//Convert.ToChar(10)回车换行
strXml = "Cmd=Save" +Convert.ToChar(13)+Convert.ToChar(10);
strXml = strXml + "MsgTo=" +Convert.ToChar(10);
strXml = strXml + "MsgCc=" +Convert.ToChar(10);
strXml = strXml + "MsgBcc="+Convert.ToChar(10);
strXml = strXml + "MsgID=" + Convert.ToChar(10);
strXml = strXml + "MsgClass=" + strMsgClass+Convert.ToChar(10);
strXml = strXml + "urn:schemas:httpmail:importance=" + intImportant+Convert.ToChar(10);
strXml = strXml + "http://schemas.microsoft.com/exchange/outlookmessageclass=" + strMsgClass+Convert.ToChar(10);
strXml = strXml + "http://schemas.microsoft.com/exchange/sensitivity-long=" +Convert.ToChar(10);
strXml = strXml + "urn:schemas:httpmail:subject="+strSubject +Convert.ToChar(10);
strXml = strXml + "urn:schemas:httpmail:textdescription=" +strMailBody+Convert.ToChar(10);
//声明XMLHTTP对象
MSXML2.XMLHTTP30Class oXmlServerHttp=new MSXML2.XMLHTTP30Class();

//strDestFolder 为草稿箱的URL
oXmlServerHttp.open("POST", strDestFolder,false, strDomainName+"\\"+strUserName,strUserPwd);
oXmlServerHttp.setRequestHeader("Accept-Language:", "zh-cn");
//oXmlServerHttp.setRequestHeader("Accept-Language:","GB2312");
//oXmlServerHttp.setRequestHeader("Content-type:", "text/html; charset=utf-8");
//oXmlServerHttp.setRequestHeader("Content-type:", "message/rfc821");
oXmlServerHttp.setRequestHeader("Content-type:", "text/x-www-UTF8-encoded");
//oXmlServerHttp.setRequestHeader("Content-type:", "application/x-www-UTF8-encoded");
//oXmlServerHttp.setRequestHeader("Content-type:", "application/x-www-form-urlencoded");
oXmlServerHttp.send(strXml);
SaveMsg=oXmlServerHttp.status.ToString();
//Set oXmlServerHttp = Nothing;
return SaveMsg;
}
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GaoXuYuan 2003-10-21
  • 打赏
  • 举报
回复
我的邮箱chaofenggao@21cn.com,和我联系,我解决了。
storm97 2003-10-16
  • 打赏
  • 举报
回复
Exchange SDK上的CDO操作讲的很详细,还有很多例子,主要使用的是CDO+ADO;
QinMuBiao 2003-10-14
  • 打赏
  • 举报
回复
我的邮箱QinMuBiao@21cn.com
QinMuBiao 2003-10-14
  • 打赏
  • 举报
回复
storm97(风暴不再)
您有cdo的资料吗?关于创建新邮件(包括附件),保存邮件(包括附件)到收件箱,发送邮件(包括附件)的。
storm97 2003-10-13
  • 打赏
  • 举报
回复
你创建邮件直接用CDO就好了,干吗要用WEBDAV?
iis6.0完整安装包xp+iis 6.0 完整安装包 xp sp3 IIS 6.0 的一个最重要的变动涉及 Web 服务器安全性。为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS 安装在 Microsoft Windows Server 2003 家族的成员上。 要点 为了更好地预防恶意用户和攻击者的攻击,没有将 IIS 默认安装到 Microsoft® Windows® Server 2003 家族的成员上。而且,当您最初安装 IIS 时,该服务在高度安全和“锁定”的模式下安装。在默认情况下,IIS 只为静态内容提供服务 - 即,ASP、ASP.NET、服务器端包含、WebDAV 发布和 FrontPage® Server Extensions 等功能只有在启用时才工作。如果安装 IIS 之后未启用该功能,则 IIS 返回一个 404 错误。您可以为动态内容提供服务,并通过 IIS 管理器的 Web 服务扩展节点启用这些功能。同样,如果应用程序扩展未在 IIS 进行映射,则 IIS 返回一个 404 错误。要映射扩展,请参阅设置应用程序映射。有关如何排解 404 错误(包括 404.2 和 404.3)、与 IIS 6.0 的新安装相关的问题或从低版本的 IIS 进行升级的详细信息,请参阅疑难解答。 iis6.0完整安装包xp 通过 Web 服务器证书向导和 CTL 向导,您可以同步 Web 和 NTFS 的安全设置、获得并安装服务器证书以及创建和修改证书信任列表。还可以选择一个加密服务提供程序 (CSP) 以使用证书加密数据。 详细信息,请参阅使用证书向导。

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧