代码如下:
假如附件为.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>");
}
}
}
假如附件为.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>");
}
}
}
说明: 执行当前 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就可以上传啊