一程序要用jmail,在本机正常,一放到服务器就不行,老显示:
检索 COM 类工厂中 CLSID 为 {E5FF9F62-0E7C-4372-8AD5-DA7D2418070C} 的组件时失败,原因是出现以下错误: 80040154。注册成功还是这样,头疼

解决方案 »

  1.   

    jmail在服务器没安装,但注册了,这是一个服务程序。
      

  2.   

    我的WIN7 64位也注册不了 JMAIL
      

  3.   

    用MailMessage类System.Net.Mail.MailMessage 类用于指定一个邮件,另外一个类 System.Net.Mail.SmtpClient 则用来设置 SMTP,然后发送邮件。由于目前 SMTP 都需要进行身份验证,有的还需要 SSL(比如GMail),所以设置的属性稍微多一些。代码片断如下:using System.Net.Mail; 
    ... 
    MailMessage mailMsg = new MailMessage(); 
    mailMsg.From = new MailAddress("你的email地址"); 
    mailMsg.To.Add("接收人1的email地址"); 
    mailMsg.To.Add("接收人2的email地址"); 
    mailMsg.Subject = "邮件主题"; 
    mailMsg.Body = "邮件主体内容"; 
    mailMsg.BodyEncoding = Encoding.UTF8; 
    mailMsg.IsBodyHtml = false; 
    mailMsg.Priority = MailPriority.High; SmtpClient smtp = new SmtpClient(); 
    // 提供身份验证的用户名和密码 
    // 网易邮件用户可能为:username password 
    // Gmail 用户可能为:[email protected] password 
    smtp.Credentials = new NetworkCredential("用户名", "密码"); 
    smtp.Port = 25; // Gmail 使用 465 和 587 端口 
    smtp.Host = "SMTP 服务器地址"; // 如 smtp.163.com, smtp.gmail.com 
    smtp.EnableSsl = false; // 如果使用GMail,则需要设置为true 
    smtp.SendCompleted += new SendCompletedEventHandler(SendMailCompleted); 
    try 

        smtp.SendAsync(mailMsg, mailMsg); 

    catch (SmtpException ex) 

        Console.WriteLine(ex.ToString()); 

    ... void SendMailCompleted(object sender, AsyncCompletedEventArgs e) 

        MailMessage mailMsg = (MailMessage)e.UserState; 
        string subject = mailMsg.Subject; 
        if (e.Cancelled) // 邮件被取消 
        { 
            Console.WriteLine(subject + " 被取消。"); 
        } 
        if (e.Error != null) 
        { 
            Console.WriteLine("错误:" + e.Error.ToString()); 
        } 
        else 
        { 
            Console.WriteLine("发送完成。"); 
        } 
    }
      

  4.   

    先在服务器端注册,重启IIS试试
      

  5.   

    我也遇到楼主的问题了!我现在已经解决了,服务器上给jmail加上读写权限就行了