public async Task SendAsync(OperationContext context, MailMessage message) { try { if (message.From == null) message.From = new MailAddress(_settings.DefaultFrom); if (!string.IsNullOrWhiteSpace(_settings.TestRedirectAllTo)) SetupRedirect(message); var client = CreateClient(); await client.SendMailAsync(message); } catch (Exception ex) { ex.Data["MailMessage"] = message.ToLogString(); _errorLog.LogError(ex, context); throw; } }