到bin目录下面,删除interop.cdo,打开工程。删除引用的cdo对象,然后重新引用一下再编译。应该就可以了
解决方案 »
- .net winform 子窗体与父窗体的问题
- 关于socket,soap和SSL
- 请教:c#怎么屏蔽PDA上的按键?
- 小问题,方法问题
- 关于comboBox绑定DatSet的问题
- 如何把一个Word文件存进Oracle的Blob字段中,请给一些源码看.超谢...
- 求如何通过文本文件创建一个二叉树,急问,谢谢
- c#里windows应用程序如何让datagridview里的查询关键字高亮?
- 那位好心人能帮我看一下这个程序?
- insert into access的时候遇到的问题
- 请教,我想用C#开发软件,手头应放哪几本必须的参考书
- C#里怎么得到一个byte的二进制形式的字符串(例如"10001100")
你用的是那个版本的CDO?如果是CDOEx或者CDOExM的话,只有安装Exchange才有
Mittermeyer(疾风之狼):服务器上有Exchange。
用qiujinwen(bengladeng) 的方法可以暂时解决,但如果运行发送邮件的代码,就跟我上面说的情况一样了。奇怪,以前就没有问题的。发送邮件代码如下:
MailMessage objMail=new MailMessage();
objMail.To = "[email protected]";
objMail.From = "[email protected]";
objMail.Subject = TextBox4.Text.Trim();
objMail.Body = TextBox5.Text.Trim();
objMail.BodyFormat=MailFormat.Html;
SmtpMail.SmtpServer = "192.168.0.10";
try
{
SmtpMail.Send(objMail);
this.Response.Write("<script>alert('发送邮件成功!')</script>");
}
catch
{
this.Response.Write("<script>alert('发送邮件失败!')</script>");
return;
};
也不说成功,也不说失败,就是没有反应,这是怎么回事?
//设置configuration对象信息
CDO.Configuration cf = new CDO.ConfigurationClass();
//设置sendusing属性
cf.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value = CDO.CdoSendUsing.cdoSendUsingPort;
cf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"].Value = 25;
cf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value = clsStaticVar.ExchangeIP;
cf.Fields.Update();
CMail.Configuration = cf;
//设置编码
CMail.BodyPart.Charset = CDO.CdoCharset.cdoGB2312;
//发送人
CMail.From = csm.userid + "@" + clsStaticVar.MailAddr;
//接收人
CMail.To = txtSendTo.Value;
//抄送
CMail.CC = txtCc.Value;
//秘送
CMail.BCC = txtMcc.Value;
CMail.HTMLBody = Server.HtmlDecode(HTMLBody.Value);
//优先级
CMail.Fields["urn:schemas:httpmail:importance"].Value = ddlLevel.SelectedItem.Value;
CMail.Fields.Update();
CMail.Send();