private void sengmill_net()
  {//.net smtp类进行邮件发送,支持认证,附件添加;
   System.Web.Mail.MailMessage mailmsg = new System.Web.Mail.MailMessage();
   mailmsg.From = this.tb_from.Text.Trim();
   mailmsg.To   = this.tb_to.Text.Trim();
   mailmsg.Body = this.tb_mailBody.Text.Trim();
   mailmsg.Subject = "test mail from hz";
   /* 附件的粘贴, ^_^,笨了点;
   if(this.att1.Value.ToString().Trim()!=string.Empty)
    mailmsg.Attachments.Add(new System.Web.Mail.MailAttachment(this.att1.Value.ToString().Trim()));
   if(this.att2.Value.ToString().Trim()!=string.Empty)
    mailmsg.Attachments.Add(new System.Web.Mail.MailAttachment(this.att2.Value.ToString().Trim()));
   if(this.att3.Value.ToString().Trim()!=string.Empty)
    mailmsg.Attachments.Add(new System.Web.Mail.MailAttachment(this.att3.Value.ToString().Trim()));
   */
   mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
   //是否需要验证,一般是要的    
   mailmsg.Fields.Add 
    ("http://schemas.microsoft.com/cdo/configuration/sendusername", "gallon_han"); 
   //自己邮箱的用户名    
   mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "218500");
   //自己邮箱的密码 
   System.Web.Mail.SmtpMail.SmtpServer = this.tb_smtpserver.Text.Trim();
   System.Web.Mail.SmtpMail.Send(mailmsg);
  }

解决方案 »

  1.   

    public void SendEmail(String From,String To,String Subject,String Body,String Attachment)
    {
    try
    {
    MailMessage Message = new MailMessage();
    Message.To = To;
    Message.From =From;
    Message.Subject =Subject;
    Message.Body = Body;
    String sAttach=Attachment;
    char[] delim = new char[] {','};
    foreach (string sSubstr in sAttach.Split(delim))
    {
      MailAttachment myAttachment = new MailAttachment(sSubstr);
      Message.Attachments.Add(myAttachment);
    }
    SmtpMail.SmtpServer="mailserver";
    SmtpMail.Send(Message);
                               MessageBox.Show("邮件发送成功"); }
    catch(Exception e)
    {
    MessageBox.Show(e.Message +"邮件发送失败");
    }
      

  2.   

    哥们,你的这个提示原因是:
    你的机子中没有cdonts这个组件。最好不用这种方法。有好多种方法的。
      

  3.   

    http://blog.joycode.com/ghj/archive/2004/02/17/13197.aspx
    也可能是你装的杀毒软件和防火墙封闭了25端口