Updated March 30, 2010
Iron Speed Designer V7.0 and later
The best way to send email from your application is by using Iron Speed Designer’s built-in send email action feature in the Property Sheet. This requires no programming or custom code.
However, you can also programmatically send an email when a button is clicked in an 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: Use the Application Explorer to open the ShowOrdersTable.aspx page.
Step 3: In Design Mode, select the Orders table panel and drag a Button control from the Toolbox onto the page next to the Export button.
Step 4: Select the newly added Button control and set these properties via the Property Sheet:
Group |
Property |
Setting |
[Application Generation] |
Button action |
Custom |
Appearance |
Text |
myButton |
Behavior |
CausesValidation Enable client-side validation |
True |
Step 5: Override the Button_Click() method in the OrdersTableControl class, located in:
...\<Application Folder>\App_Code\Orders\ShowOrdersTable.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 6: You may need to configure your email server authentication to accept emails sent from your application program.
Emailing the Contents of a Page
If You Have Problems Sending Email...