static void SendMail()
{
try
{
// Declare msg as MailMessage instance
MailMessage msg = new MailMessage("[email protected]", "[email protected]", "Test subject", "Test body");
SmtpClient client = GetSmtpClient2();
object state = new object();
IAsyncResult ar = client.BeginSend(msg, Callback, state);
Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.");
string answer = Console.ReadLine();
// If the user canceled the send, and mail hasn't been sent yet,
if (answer != null && answer.StartsWith("c"))
{
client.CancelAsyncOperation(ar);
}
msg.Dispose();
Console.WriteLine("Goodbye.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
static AsyncCallback Callback = delegate(IAsyncResult ar)