public static void Send(this MailMessage message) { using (var client = SimpleSmtpSender.NewClient()) { client.Send(message); } }
public static void SendAsync <T>(this MailMessage message, Action <T, MailMessage> action, T actionStateArgument) { var client = SimpleSmtpSender.NewClient(); client.SendCompleted += (sender, args) => { action(actionStateArgument, message); client.Dispose(); }; client.SendAsync(message, actionStateArgument); }
public static void SendAsync <T>(this MailMessage message, Action <T, MailMessage> action, T actionStateArgument) { var sender = new SimpleSmtpSender(); sender.SendAsync(message) .ContinueWith(t => { if (t.IsCompleted) { action(actionStateArgument, message); } }).Wait(); }