我用C#写了一个邮件发送程序,原代码如下:MailMessage mailobj = new MailMessage();
mailobj.From = "[email protected]";
mailobj.To = "[email protected]";
mailobj.Subject = "测试";
mailobj.BodyFormat = MailFormat.Text;
mailobj.Body = "看到了么?";
mailobj.Attachments.Add(new MailAttachment("e:\\.net连数据库语句.txt"));
mailobj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
mailobj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","xhewanwan");
mailobj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "password");
SmtpMail.SmtpServer = "smtp.163.com";
SmtpMail.Send(mailobj);
Response.Write("发送邮件成功");编译时总是报这样的错:
System.Web.Mail.MailMessage并不包含对Fields的定义。
(我已经加上了这句:using System.Web.Mail)
请教各位大哥哥大姐姐拉!

解决方案 »

  1.   

    用.net版吧
    sdk用1.1以上的撒
      

  2.   

    http://www.orcsweb.com/articles/send_email_from_dotnetv2.aspx
      

  3.   

    三种不同的使用SMTP协议发送邮件的方法 
    http://hedonister.cnblogs.com/articles/167483.html参考下
      

  4.   

    没有用过VS2002啊,建议楼主更换VS2003吧
    这个问题不知道是不是版本的问题啊
      

  5.   

    TO: System.Web.Mail.MailMessage并不包含对Fields的定义。
       (我已经加上了这句:using System.Web.Mail)VS2002中是不包含对Fields的定义,你改用VS2003就可以了。我以前也碰到过这问题。