NO_1

作练习发送Jmail4.0组件遇到的问题

今天使用.net Jmail4.0组件做一个项目练习收发电子邮件遇到一个问题:

后台主要CS文件:

//sender 发件人senderuser 发件人姓名euser 邮件用户名epwd 邮件密码reciver 附件subject 主题

 

   public void sendEmail(string sender,string senderuser,string euser,string epwd,string reciver,string subject,  string body,string eserver)
   {
      jmail.MessageClass jmMessage = new jmail.MessageClass();
   jmMessage.Charset = "GB2312"; //字符设置
   jmMessage.Logging = true;     //日志
   jmMessage.Silent = true;      //不抛出错误
   jmMessage.ISOEncodeHeaders = false;
   jmMessage.From = sender;
   jmMessage.FromName = senderuser;
   jmMessage.Subject = subject;
   jmMessage.MailServerUserName = euser;
   jmMessage.MailServerPassWord = epwd;
   jmMessage.AddRecipient(reciver, "", "");
   if(ddlAccessories.Items.Count >0)
   {
      for(int i=0;i<ddlAccessories.Items.Count;i++)
   {
      string path = ddlAccessories.Items[i].Value;
   jmMessage.AddAttachment(path,true,"");
   }
   }
   jmMessage.Body = body;
   if (jmMessage.Send(eserver,false))
   {
     Page.RegisterClientScriptBlock("OK","<script language=javascript>alert('发送成功');</script>");
   }
   else
   {
     Page.RegisterClientScriptBlock("OK","<script language=javascript>alert('错误!!发送失败!');</script>");  
   }
   jmMessage = null;

}

用户验证改web.cofig 加入

<authorization>

 <allow users="*"/>

<deny user="none"/>

</authorization>

在iis中调试后跳出一个错误:

检索COM类工厂中CLS为{E5ff9f62-0e7c-4372-bad5-da7d2418070c}的组件时失败,原因是出现以下错误:80040154;

开始调试:

检查系统中是否JMAIL组件注册>

检查系统中JMAIL组件注册版本>

再一次检查代码.重复数次还没有解决.查一下,病毒,晕 电脑发现病毒,

将JMAIL删除,再重新复制后,注册,运行问题解决

 

posted on 2008-08-16 20:03  终极者  阅读(402)  评论(0)    收藏  举报