aspNetEmail

EmailMessage.EndSend Method 

Ends an asynchronous Send of an Email.

public bool EndSend(
   IAsyncResult result
);

Parameters

result
The pending Send of the email.

Return Value

The result of the Send.

Example

[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
		 

See Also

EmailMessage Class | aspNetEmail Namespace