protected async Task SendTestEmail(TMailActionSettings mailActionSettings, Accounts accounts) { try { var job = CreateTestMailJob(mailActionSettings, accounts); _mailAction.ApplyPreSpecifiedTokens(job); if (!await TrySetJobPasswords(job)) { return; } var result = _mailAction.Check(job.Profile, job.Accounts, CheckLevel.Job); if (result) { result = await Task.Run(() => _mailAction.ProcessJob(job)); } if (result) { ShowSuccess(job); } else { ShowErrorMessage(result); } } catch (Exception ex) { _logger.Warn(ex, "Exception while sending test mail"); } finally { _testFileDummyHelper.CleanUp(); } }