小弟写了一个使用SmtpClient发送邮件的程序,主要代码很简单,如下:try
{
     ...
                SmtpClient smtpClient = new SmtpClient(); 
                MailMessage myMail = new MailMessage();
                myMail.Body = _message;
                myMail.Subject = _subject;
                myMail.Priority = MailPriority.Normal;
                myMail.IsBodyHtml = false;                myMail.From = new MailAddress(...);
                myMail.To.Clear();
                myMail.To.Add(EmailParams.IWTO());
                smtpClient.Host = "...";
                myMail.Body = "....";
                smtpClient.Send(myMail);
  ...}catch(Exception e)
{
  ...
}在VS2005中调试完全正常,能发送邮件,但是部署到IIS上就完了,连异常都捕不到,察看日志结果显示:Date:...   Source: .NET Runtime 2.0 Error Reporting
Time: ...   Category: None
Type: Error Event ID:1000
User: N/A
Compurter: ..Faulting application webdev.webserver.exe, version 8.0.50727.762, stamp 45715711, faulting module kernel32.dll, version 5.2.3790.4062, stamp 46264680, debug? 0, fault address 0x0000bee7.For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.查阅资料无数,未果,求高人相助...  多谢!!!

解决方案 »

  1.   

    还有:Faulting application w3wp.exe, version 6.0.3790.3959, stamp 45d6968e, faulting module kernel32.dll, version 5.2.3790.4062, stamp 46264680, debug? 0, fault address 0x0000bee7.For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
      

  2.   

    貌似是系统原因
    连 kernel32.dll 都出来了换个f试试  关闭防火墙
      

  3.   

    重启iis,或者覆盖安装framework2.0
    试试
      

  4.   

    重启iis,或者覆盖安装framework2.0
    试试都无效,55 大侠啊
      

  5.   

    /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="strSmtpServer">smtp地址</param>
            /// <param name="UserName">用户名</param>
            /// <param name="Password">密码</param>
            /// <param name="strFrom">发信人地址</param>
            /// <param name="strto">收信人地址</param>
            /// <param name="strSubject">邮件标题</param>
            /// <param name="strBody">邮件正文</param>
            public static void SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody, string strFileName)
            {
                //生成一个 使用SMTP发送邮件的客户端对象
                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);            //表示以当前登录用户的默认凭据进行身份验证
                client.UseDefaultCredentials = true;                 //包含用户名和密码
                client.Credentials = new System.Net.NetworkCredential(UserName, Password);             //指定如何发送电子邮件。
                 //Network                      电子邮件通过网络发送到 SMTP 服务器。  
                 //PickupDirectoryFromIis       将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。  
                 //SpecifiedPickupDirectory     将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。              client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;            //建立邮件对象 
                System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject,strBody);
                
                //定义邮件正文,主题的编码方式
                message.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
                message.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
               
                //获取或设置一个值,该值指示电子邮件正文是否为 HTML。 
                message.IsBodyHtml = false;
                
                //指定邮件优先级
         
                message.Priority = System.Net.Mail.MailPriority.Normal;            //添加附件
                //System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@"f:/baihe.txt"); 
                if (strFileName != "" && strFileName != null)
                {
                    Attachment data = new Attachment(strFileName);
                    message.Attachments.Add(data);
                }
              
                
                //发件人身份验证,否则163 发不了
                client.Credentials =  new System.Net.NetworkCredential(strFrom, Password);
                //发送
                client.Send(message);
            }
        }
    这是我的,试试行不