代码如下:
假如附件为.jpg,.exe可以发送,为.txt ,.doc就不能发送private void Button1_Click(object sender, System.EventArgs e)
{
MailMessage mailObj=new MailMessage();
mailObj.From=this.form.Text;
mailObj.To=this.to.Text;
mailObj.Cc=this.cc.Text;
mailObj.Bcc=this.bcc.Text;
mailObj.Subject=this.subject.Text;
mailObj.Body=this.text.Text;
mailObj.BodyFormat=MailFormat.Html;
mailObj.BodyEncoding=System.Text.Encoding.Default;
mailObj.Priority=MailPriority.High;
if(this.Attachment.PostedFile.FileName.Trim()!="")
{
mailObj.Attachments.Add(new MailAttachment(this.Attachment.PostedFile.FileName));
}

SmtpMail.SmtpServer="10.50.2.6";//SmtpMail.SmtpServer="127.0.0.1";
SmtpMail.Send(mailObj);
Page.RegisterClientScriptBlock("js","<script language=javascript>alert('发送11成功')</script>");
}
}
}

解决方案 »

  1.   

    邮件附件“C:\11.txt”无效。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 邮件附件“C:\11.txt”无效。源错误: 
    行 71:  if(this.Attachment.PostedFile.FileName.Trim()!="")
    行 72:  {
    行 73:  mailObj.Attachments.Add(new MailAttachment(this.Attachment.PostedFile.FileName.Trim()));
    行 74:  }
    行 75: 
     
     不过我用 cd.jpg就可以上传啊
      

  2.   

    已经解决,原来我在NTFS格式下,对文件设置了权限.多谢