异常:
检索 COM 类工厂中 CLSID 为 {E5FF9F62-0E7C-4372-8AD5-DA7D2418070C} 
的组件时失败,原因是出现以下错误: 80040154。我也用过
regsvr32 对jmail.dll进行注册。

解决方案 »

  1.   

    //收邮件中心代码        jmail.POP3Class popMail = new jmail.POP3Class();//建立收邮件对象
            jmail.Message mailMessage;  //建立邮件信息接口
            jmail.Attachments atts;//建立附件集接口
            jmail.Attachment att;//建立附件接口        try
            {
                popMail.Connect(TxtPopUser.Text.Trim(), TxtPopPwd.Text.Trim(), TxtPopServer.Text.Trim(), Convert.ToInt32(TxtPopPort.Text.Trim()));            if (0 < popMail.Count)                                                                          //如果收到邮件
                {
                    for (int i = 1; i <= popMail.Count; i++)                                                         //根据取到的邮件数量依次取得每封邮件
                    {
                        mailMessage = popMail.Messages[i];                                                        //取得一条邮件信息
                        atts = mailMessage.Attachments;                                                           //取得该邮件的附件集合
                        mailMessage.Charset = "GB2312";                                                           //设置邮件的编码方式
                        mailMessage.Encoding = "Base64";                                                          //设置邮件的附件编码方式
                        mailMessage.ISOEncodeHeaders = false;                                                     //是否将信头编码成iso-8859-1字符集
                        txtpriority.Text = mailMessage.Priority.ToString();                                       //邮件的优先级                 
                        txtSendMail.Text = mailMessage.From;                                                      //邮件的发送人的信箱地址
                        txtSender.Text = mailMessage.FromName;                                                    //邮件的发送人
                        txtSubject.Text = mailMessage.Subject;                                                    //邮件主题
                        txtBody.Text = mailMessage.Body;                                                          //邮件内容
                        txtSize.Text = mailMessage.Size.ToString();                                                          //邮件大小                    for (int j = 0; j < atts.Count; j++)
                        {
                            att = atts[j];                                                                        //取得附件
                            string attname = att.Name;                                                            //附件名称                        att.SaveToFile("e:\\attFile\\" + attname);                                              //上传到服务器                    }                }
                    panMailInfo.Visible = true;
                    att = null;
                    atts = null;
                }
                else
                {
                    Response.Write("没有新邮件!");
                }            popMail.DeleteMessages();
                popMail.Disconnect();
                popMail = null;
            }
            catch(Exception ex)
            {
                Response.Write("Warning!请检查邮件服务器的设置是否正确!"+ex.ToString());
            }
      

  2.   

    另外的信息:
    我用的是:windows 2003 vs 2005 asp.net2.0
      

  3.   

    你是不是注册过过多个版本的jmail
      

  4.   

    这个我知道,我也用regsvr32 /u反注册了。
    还是不行的,
    另我还考虑的权限问题,但是还是不行。
      

  5.   

    重注册重引一便吧,今早看见你帖时我也是同样的Com件,同样的毛病,咱俩环境配置都一样,昨还好好的,瞎折腾好的