Ends an asynchronous Send of an Email.
The result of the Send.
[C#]
static void SendEmail()
{
EmailMessage msg = new EmailMessage();
msg.Server = "mail.mycompany.com";
msg.FromAddress = "me@mycompany.com";
msg.To="you@mycompany.com";
msg.Subject = "this email was sent async";
msg.Body = "the email body goes here";
msg.BeginSend(new AsyncCallback( MyCallback ), msg );
Console.WriteLine( "sent async....");
}
static void MyCallback( IAsyncResult result )
{
EmailMessage msg = (EmailMessage)result.AsyncState;
bool Success;
try
{
Success = msg.EndSend( result );
}
catch(Exception ex )
{
Success = false;
Console.WriteLine( ex.Message );
}
Console.WriteLine( "success: " + Success );
}
[Visual Basic]
Sub SendEmail()
Dim msg As New EmailMessage()
msg.Server = "mail.mycompany.com"
msg.FromAddress = "me@mycompany.com"
msg.To = "you@mycompany.com"
msg.Subject = "this email was sent async"
msg.Body = "the email body goes here"
msg.BeginSend(AddressOf MyCallback, msg)
Console.WriteLine("sent async....")
End Sub 'SendEmail
Sub MyCallback(ByVal result As IAsyncResult)
Dim msg As EmailMessage = CType(result.AsyncState, EmailMessage)
Dim Success As Boolean
Try
Success = msg.EndSend(result)
Console.WriteLine(Success)
Catch ex As Exception
Success = False
Console.WriteLine(ex.Message)
End Try
End Sub