与服务器的传输连接失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 与服务器的传输连接失败。堆栈跟踪: 
[COMException (0x80040213): 与服务器的传输连接失败。
][TargetInvocationException: 调用的目标发生了异常。]
   System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
   System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) +473
   System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) +58[HttpException (0x80004005): 未能访问“CDO.Message”对象。]
   System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) +112
   System.Web.Mail.CdoSysHelper.Send(MailMessage message) +1863
   System.Web.Mail.SmtpMail.Send(MailMessage message) +150
   csdForums.retakepwd.bt_Submit_ServerClick(Object sender, EventArgs e) in f:\csdforums\retakepwd.aspx.cs:162
   System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) +108
   System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292

解决方案 »

  1.   

    不知你是怎么写的
    这上面有一篇,你去看下
    http://blog.csdn.net/zhangkunls/archive/2006/08/01/1007065.aspx
      

  2.   

    #region 发送邮件
    /// <summary>
    /// 
    /// </summary>
    /// <param name="From"></param>
    /// <param name="To"></param>
    /// <param name="Subject"></param>
    /// <param name="Body"></param>
    public static void SendMail(string From,string To,string Subject,string Body)
    {
    MailMessage mm = new MailMessage();
    mm.From = From;
    mm.To = To;
    mm.Subject = Subject;
    mm.Body = Body;
    mm.BodyFormat = MailFormat.Html;
    //mm.BodyEncoding=MailEncoding.Base64;
    mm.BodyEncoding = Encoding.GetEncoding("utf-8");
    mm.Priority = MailPriority.High; SmtpMail.SmtpServer = csdForums.Config.GetSmtpServer();   //发送邮件的smtp服务器
    mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication 
    mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", csdForums.Config.GetSmtpServerAccount()); //Account 
    mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", csdForums.Config.GetSmtpServerPassword()); //Password SmtpMail.Send(mm);

    } #endregion
      

  3.   

    [HttpException (0x80004005): 未能访问“CDO.Message”对象。]免费的Smtp服务器一定要注意一个问题,就是发送邮件的账号(即Message.From)必须和上面的Smtp服务器登录账号一致,否则将会导致找不到cdo对象的异常。
      

  4.   

    http://blog.joycode.com/ghj/archive/2004/02/17/13197.aspx
      

  5.   

    Smtp服务器是自己公司的邮件服务器,账号密码都是管理员提供的,权限绝对大。
      

  6.   

    是不是内部使用的?那就不能用了。
    你可以换一个internet上的试一试,看是程序问题还是服务器问题。
      

  7.   

    邮件服务器是公司对外的邮件服务器,可以向外发送邮件,用outlook试过
      

  8.   

    SmtpMail.SmtpServer = csdForums.Config.GetSmtpServer();   //发送邮件的smtp服务器
    这句里面的smtp服务器是否正确。
    我开KAV + 瑞星都可以发。
    如果正确,换一下Email试试。
      

  9.   

    smtp服务器绝对正确,程序是放在公司的服务器上,有公网静态IP,没有装防火墙或杀毒软件,不过服务器是放在公司网络入口的防护墙的后面。