%@ Page language="c#" Src="EmailWeb.aspx.cs" Codebehind
="EmailWeb.aspx.cs" AutoEventWireup="false" Inherits="ASPAlliance.Pages.EmailWeb" %>
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();
}
}
}
}
}