asp.net 实现发邮件出现如下异常
System.Web.HttpException: 未能访问“CDO.Message”对象。 ---> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Runtime.InteropServices.COMException (0x80040220): “SendUsing”配置值无效。 --- 内部异常堆栈跟踪的结尾 --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Type type, Object obj, String methodName, Object[] args) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- 内部异常堆栈跟踪的结尾 --- at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at MySite.mail.Image2_ServerClick(Object sender, ImageClickEventArgs e) in d:\visual studio.net 2003\aspnet\mysite\mail.aspx.cs:line 68
后台代码如下:
private void Image2_ServerClick(object sender, System.Web.UI.ImageClickEventArgs e)
{
MailMessage myEmailMessage=new MailMessage();
myEmailMessage.From=Request.Form["fayoujianzhe"].ToString();
myEmailMessage.To=Request.Form["shouyoujianzhe"].ToString();
myEmailMessage.Subject=Request.Form["youjianzhuti"].ToString();
myEmailMessage.Body=Request.Form["youjianneirong"].ToString();
myEmailMessage.BodyFormat=MailFormat.Text;
myEmailMessage.Priority=MailPriority.High;
SmtpMail.SmtpServer="smtp.mail.com";//发送电子邮件的SMTP服务器的IP地址或域名 :68行
try
{
SmtpMail.Send(myEmailMessage);
}
catch(Exception ex)
{
Response.Write(ex.ToString());
}
}