为什么我在windows 2003 下不能够利用System.Web.Mail 来发邮件 总是提示SendUsing配置错误

时间:2022-06-02 00:17:35
在window 2000下好像行的???
部分源代码如下:
using Syste.Web.Mail;
MailMessage mailMsg = new MailMessage();
mailMsg .From = "ss5309@sina.com";
mailMsg .To = "sunshine_dai@hotmail.com";
mailMsg .Cc = "sunshine_dai@hotmail.com";
mailMsg .Bcc = "sunshine_dai@hotmail.com";
mailMsg .Subject = "SubjectOfTheMailString";
mailMsg .Body = "BodyOfTheMailString";
SmtpMail.Send(mailMsg );

提示以下错误:
“SendUsing”配置值无效。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Runtime.InteropServices.COMException: “SendUsing”配置值无效。 

源错误: 


行 57:  mailMsg .Subject = "SubjectOfTheMailString";
行 58:  mailMsg .Body = "BodyOfTheMailString";
行 59:  SmtpMail.Send(mailMsg );
行 60: 
行 61: // MailMessage msgMail = new MailMessage(); 
 

源文件: c:\wwwroot\sendmail\webform1.aspx.cs    行: 59 

堆栈跟踪: 


[COMException (0x80040220): “SendUsing”配置值无效。
]

[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.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +29
   System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args)
   System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args)

[HttpException (0x80004005): 未能访问“CDO.Message”对象。]
   System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args)
   System.Web.Mail.CdoSysHelper.Send(MailMessage message)
   System.Web.Mail.SmtpMail.Send(MailMessage message)
   SendMail.WebForm1.btnSend_Click(Object sender, EventArgs e) in c:\wwwroot\sendmail\webform1.aspx.cs:59
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()

 

6 个解决方案

#1


顶上去先

#2


这个问题,我在2000下也碰到过,后来没找到解决的方法,就装了xp,因为先前就知道在xp下是可以成功发送的,也不用花多少力气设置!
在2003下没试过! 也许是因为系统原因!

#3


可能吧 真是头痛呀……

#4


2003没用过

#5


不是啊,我用的怎么可以呢

#6


我也遇到同样的问题在2003下,哪为高人可以指点一下呀

#1


顶上去先

#2


这个问题,我在2000下也碰到过,后来没找到解决的方法,就装了xp,因为先前就知道在xp下是可以成功发送的,也不用花多少力气设置!
在2003下没试过! 也许是因为系统原因!

#3


可能吧 真是头痛呀……

#4


2003没用过

#5


不是啊,我用的怎么可以呢

#6


我也遇到同样的问题在2003下,哪为高人可以指点一下呀