<%@ Page language="c#" Src="EmailWeb.aspx.cs" Codebehind ="EmailWeb.aspx.cs" AutoEventWireup="false" Inherits="ASPAlliance.Pages.EmailWeb" %>
URL:
TO Email:
FROM Email:
Email Subject:

EmailWeb.aspx.cs using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Net; using System.Web; using System.Web.Mail; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace ASPAlliance.Pages { /// /// Summary description for EmailWeb. /// public class EmailWeb : System.Web.UI.Page { protected System.Web.UI.WebControls.TextBox txtURL; protected System.Web.UI.WebControls.Button btnSend; protected System.Web.UI.WebControls.TextBox txtTo; protected System.Web.UI.WebControls.TextBox txtFrom; protected System.Web.UI.WebControls.TextBox txtSubject; protected System.Web.UI.WebControls.Label lblResult; protected System.Web.UI.WebControls.Literal litSent; protected System.Web.UI.WebControls.TextBox txtTO; public EmailWeb() { Page.Init += new System.EventHandler(Page_Init); } private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here } private String readHtmlPage(string url) { String result; WebResponse objResponse; WebRequest objRequest = System.Net.HttpWebRequest.Create(url); objResponse = objRequest.GetResponse(); using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()) ) { result = sr.ReadToEnd(); // Close and clean up the StreamReader sr.Close(); } return result; } private void Page_Init(object sender, EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); } #region Web Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.btnSend.Click += new System.EventHandler(this.btnSend_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void btnSend_Click(object sender, System.EventArgs e) { String message=readHtmlPage(txtURL.Text); if (Page.IsValid) { Trace.Write("Submit", "Page is valid -- send email."); try { MailMessage Mailer = new MailMessage(); Mailer.From = txtFrom.Text; Mailer.To = txtTo.Text; Mailer.Subject = txtSubject.Text; Mailer.Body = message; Mailer.BodyFormat = System.Web.Mail.MailFormat.Html; SmtpMail.Send(Mailer); lblResult.Text = "Page successfully sent!"; litSent.Text = message; } catch(Exception ex) { lblResult.Text = "An error occurred: " + ex.ToString(); } } } } }