作练习发送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删除,再重新复制后,注册,运行问题解决
浙公网安备 33010602011771号