各位高手,我现在用VS2003的C#开发一个发邮件的程序,可代码出错:
(146): 找不到类型或命名空间名称“mail”(是否缺少 using 指令或程序集引用?)
详细代码如下:using System;
using System.Configuration;
using System.Net;
using System.Web.Mail;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls; 
using System.Data.SqlClient;  public bool MySendMail(string mailto, string mailsubject, string mailbody, string mailFrom)
   {
    try
{
 System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress(mailFrom);
         System.Net.Mail.MailAddress to = new System.Net.Mail.MailAddress(mailto);
 mail.Subject = mailsubject;
 mail.Body = mailbody;
 System.Net.Mail.SmtpClient mySmth = new System.Net.Mail.SmtpClient();
         mySmth.Send(mail);
 mail.Dispose();
 return true;
}
   catch
{
       return false;
}
}
其中mail下有波浪线[提示错误],大家帮帮忙,年前要交差啊!!!!急急急
  

解决方案 »

  1.   

    mail对象是哪来的?凭空就出现了
      

  2.   

    mail对象没有声明
    System.Net.Mail.MailMessage mail= new MailMessage();
      

  3.   

    vs2003应该是这样吧
    System.Web.Mail.MailMessage mail=new MailMessage();
      

  4.   

    又出问题了:
    webconfig文件里:    
    <system.net>
         <mailSettings>
            <smtp from="[email protected]">
    <network host="smtp.163.com" username="xx" password="xx"port="25" defaultCredentials="false"/>
            </smtp>
         </mailSettings>
    </system.net>提示错误:不能识别的配置结<system.net>
    我用的是VS2003
      

  5.   

    <network   host="smtp.163.com"   username="xx"   password="xx"port="25"   defaultCredentials="false"/> 在这里把发邮件的SMTP信箱服务器\信箱名称\用户名\密码都填上,就可以发啦,否则登录不到指定邮箱[email protected]里,也就无法发邮件了.