功能: 
想写一个简单的带附件功能的发送邮件的demo.
只要能让用户选择某一文件,就能发送到指定的 Email 中,即可。------------------------------------------------------------------1 using System.Web.Mail;
  试了下,报错 说:Mail 这个命名空间不存在 System.Web 里。 为什么?2 jmail,使用时不会用户也得重新按一边组件吧?3 winsocket, 哪有例子?

解决方案 »

  1.   

    个人推荐使用jmial比较好.用户不用按组件的,只要安装的时候把DLL拷过去就行了
      

  2.   

    http://community.csdn.net/Expert/topic/4983/4983948.xml?temp=.7148706
      

  3.   

    下了个 jmail。还行。
    但还没拿到别的机器上用过。1 using System.Web.Mail;
      试了下,报错 说:Mail 这个命名空间不存在 System.Web 里。 为什么?
    是因为没有应用 System.Web.dll谢 juge001(宰相) ( )!鄙视那些在技术区做广告的。
      

  4.   

    public class mailobject
    {
    public string MailFrom;
    public  string MailTo;
    public  string MailSubject;
    public string MailBody;
    public string MailFormat;
    public string mformat;//对邮件进行加密 
    public string  Attachments;//附件 
    public string stmpserver;
    public string login;
    public string pwd;
    public string email_to;

    }
    public void SendMail (mailobject mail) 


    MailMessage mailObj = new MailMessage(); 

    // 设置email的'from'和'to'的地址 
    mailObj.From =mail.MailFrom;
    mailObj.To =mail.MailTo;      
    mailObj.Subject =mail.MailSubject; 
    mailObj.Body =mail.MailBody;  
    System.Web.Mail.MailEncoding enc=new MailEncoding();   
    enc=MailEncoding.Base64;    
    if(mail.Attachments!=null)
    {
    MailAttachment att=new MailAttachment(mail.Attachments,enc);
    mailObj.Attachments.Add(att) ; 
    }
    // 使用SmtpMail对象来发送邮件。   
    SmtpMail.SmtpServer=mail.stmpserver; 
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",mail.login);
    //密码
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",mail.pwd);
    SmtpMail.Send(mailObj); 
    }