Sending Email from an Application

Updated November 9, 2006
Iron Speed Designer V4.0

This example sends an email when a button is clicked in a generated application.  The easiest way to implement this is to override the Button_Click() method in the TableControl class.

Step 1:  Using the Application Wizard in Iron Speed Designer, create a set of application pages using a database table such as the Orders table in the Northwind database.

Step 2:  Drag a button from the Iron Speed Designer tool box onto the ShowOrdersTablePage.aspx page.  Place it next to the Export button in the Orders table panel.

Step 3:  Go to Tools, Page Properties. Select the newly added button and set the following properties.

Tab

Property

Setting

Display

Button text

myButton

Bindings

Button Command

Custom

Bindings

Enable client-side validation

On (checked)

Step 4:  Override the Button_Click() method in the OrdersTableControl class, located in:

…\<Application Folder>\App_Code\Orders\ShowOrdersTablePage.Controls.cs or .vb

C#:

public override void Button_Click(object sender, EventArgs args)

{

     try

     {

          BaseClasses.Utils.MailSender email = new BaseClasses.Utils.MailSender();

          email.AddFrom("fromAddress@company.com");

          email.AddTo("toAddress@company.com");

          email.AddBCC("bccAddress@company.com");

          email.SetSubject("Confirmation");

          email.SetContent("Thank you for your request");

          email.SendMessage();

     }

     catch (System.Exception ex)

     {

          BaseClasses.Utils.MiscUtils.RegisterJScriptAlert(this, "UNIQUE_SCRIPTKEY", ex.Message);

     }

}

Visual Basic .NET:

Public Overrides Sub Button_Click(ByVal sender As Object, ByVal args As EventArgs)

     Try

          Dim email As BaseClasses.Utils.MailSender = New BaseClasses.Utils.MailSender

          email.AddFrom("fromAddress@company.com")

          email.AddTo("toAddress@company.com")

          email.AddBCC("bccAddress@company.com")

          email.SetSubject("Confirmation")

          email.SetContent("Thank you for your request")

          email.SendMessage()

     Catch ex As Exception

          BaseClasses.Utils.MiscUtils.RegisterJScriptAlert(Me, "UNIQUE_SCRIPTKEY", ex.Message)

     End Try

End Sub

Step 4:  You may need to configure your email server authentication to accept emails sent from your application program.  See Configuring Email Server Authentication for details.

See Also

Email Integration