asp.net 发送email

Email.aspx: email Email.aspx.cs: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Web.Mail; using System.IO; namespace test { /// /// email 的摘要说明。 /// public class email : System.Web.UI.Page { protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.WebControls.TextBox tbSubject; protected System.Web.UI.WebControls.TextBox tbBody; protected System.Web.UI.HtmlControls.HtmlInputFile upfile; protected System.Web.UI.WebControls.DropDownList DropDownList1; protected System.Web.UI.WebControls.Button Button2; protected System.Web.UI.WebControls.Button Button3; protected System.Web.UI.WebControls.TextBox tbTo; private void Page_Load(object sender, System.EventArgs e) { if (!this.IsPostBack) { } } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Button2.Click += new System.EventHandler(this.Button2_Click); this.Button3.Click += new System.EventHandler(this.Button3_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void Button1_Click(object sender, System.EventArgs e) { MailMessage myMail = new MailMessage(); myMail.Subject = this.tbSubject.Text.Trim(); myMail.From = "[email protected]"; myMail.To = this.tbTo.Text.Trim(); myMail.Body = this.tbBody.Text; myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", " smallfools"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "****"); if (this.DropDownList1.Items.Count>0) { for (int i=0;i<this.DropDownList1.Items.Count;i++) { MailAttachment myAttachment = new System.Web.Mail.MailAttachment(Server.MapPath(this.DropDownList1.Items[i].Value)); myMail.Attachments.Add(myAttachment); } } SmtpMail.SmtpServer = "smtp.sina.com.cn"; SmtpMail.Send(myMail); if (this.DropDownList1.Items.Count>0) { for (int i=0;i<this.DropDownList1.Items.Count;i++) { FileInfo myFile = new FileInfo(Server.MapPath(this.DropDownList1.Items[i].Value)); myFile.Delete(); } } Page.RegisterClientScriptBlock("ok",""); } private void Button2_Click(object sender, System.EventArgs e) { if (this.upfile.PostedFile.ContentLength != 0) { string clientFileName = this.upfile.PostedFile.FileName; string[] strTemp = clientFileName.Split('.'); string upFileExp = strTemp[strTemp.Length-1].ToString(); string ServerFileName = DateTime.Now.ToString("yyyyMMddhhmmss")+"."+upFileExp; this.upfile.PostedFile.SaveAs(Server.MapPath(ServerFileName)); this.DropDownList1.Items.Add(new ListItem(clientFileName,ServerFileName)); if (this.DropDownList1.Items.Count>0) { this.Button3.Enabled = true; } else { this.Button3.Enabled = false; } } } private void Button3_Click(object sender, System.EventArgs e) { FileInfo myFile = new FileInfo(Server.MapPath(this.DropDownList1.SelectedValue)); myFile.Delete(); this.DropDownList1.Items.Remove(this.DropDownList1.Items[this.DropDownList1.SelectedIndex]); if (this.DropDownList1.Items.Count>0) { this.Button3.Enabled = true; } else { this.Button3.Enabled = false; } } } }

你可能感兴趣的:(asp.net)