예제 #1
0
        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}");
        }
예제 #2
0
        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()));
        }
예제 #3
0
    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}");
    }