private async Task SaveEmailToDiskAsync(IFluentEmail email) { var emailFile = _storage.Temp() / "emails" / $"{email.Data.Subject}-{DateTime.Now:yyyy-MM-dd_HH-mm-ss.fff}.html"; Directories.CreateForPathIfNotExists(emailFile); await File.WriteAllTextAsync(emailFile, email.ToRawEmail()); _logger.LogInformation($"Email {email.Data.Subject} saved as {emailFile}"); }
public Task <SendResponse> SendAsync(IFluentEmail email, CancellationToken?token = null) { var rawEmail = email.ToRawEmail(); Emails.Add(new EmailSent { Data = email.Data }); rawEmail.DumpToConsole("Email sent to memory: "); return(Task.FromResult(new SendResponse())); }
private async Task SaveEmailToDisk(IFluentEmail email) { var emailFile = _storage.Temp() / "emails" / $"{email.Data.Subject}-{DateTime.Now:yyyy-MM-dd_HH-mm-ss.fff}.txt"; emailFile.Dir().EnsureDirExist(); await File.WriteAllTextAsync(emailFile, email.ToRawEmail()); var desinations = email.Data.ToAddresses.Select(x => x.EmailAddress).Join(","); _logger.LogDebug($"Email '{email.Data.Subject}' to '{desinations}' saved at {emailFile}"); }