From ac6d559e5d44c33c02f888082f4bfce31f968615 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Fri, 28 Nov 2025 17:21:58 +0100 Subject: [PATCH] Helpers/Utils: Fix mail log for single mails --- Elwig/Helpers/Utils.cs | 12 +++++++++--- Elwig/Windows/MailWindow.xaml.cs | 6 +++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Elwig/Helpers/Utils.cs b/Elwig/Helpers/Utils.cs index 66c71e8..b0ad65c 100644 --- a/Elwig/Helpers/Utils.cs +++ b/Elwig/Helpers/Utils.cs @@ -502,6 +502,7 @@ namespace Elwig.Helpers { if (App.Config.Smtp == null) return false; return await Task.Run(async () => { + await AddSentMailBody(subject, text, 1); SmtpClient? client = null; try { client = await GetSmtpClient(); @@ -519,6 +520,11 @@ namespace Elwig.Helpers { } msg.Body = body; await client!.SendAsync(msg); + await AddSentMails([( + "email", member.MgNr, member.AdministrativeName, + member.EmailAddresses.OrderBy(a => a.Nr).Select(a => a.Address).ToArray(), + subject, docs.Select(d => d.Title).ToArray() + )]); } catch (Exception exc) { MessageBox.Show(exc.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); return false; @@ -539,7 +545,7 @@ namespace Elwig.Helpers { await doc.Generate(); var success = await SendEmail(e.Member, e.Subject, e.Text, [doc]); if (success) - MessageBox.Show("Die E-Mail wurde erfolgreich verschickt!", "E-Mail verschickt", + MessageBox.Show("Die E-Mail wurde erfolgreich verschickt!\n\nEs kann einige Minuten dauern, bis die E-Mail im Posteingang des Empfängers aufscheint.", "E-Mail verschickt", MessageBoxButton.OK, MessageBoxImage.Information); } else if (mode == ExportMode.SavePdf) { var d = new SaveFileDialog() { @@ -654,9 +660,9 @@ namespace Elwig.Helpers { } public static async Task FindSentMailBody(DateTime target) { - var dt = $"{target:yyyy-MM-dd_HH-mm-ss}_"; + var dt = $"{target:yyyy-MM-dd_HH-mm-ss}"; var filename = Directory.GetFiles(App.MailsPath, "????-??-??_??-??-??_*.txt") - .Where(n => Path.GetFileName(n).CompareTo(dt) <= 0) + .Where(n => Path.GetFileName(n)[..19].CompareTo(dt) <= 0) .Order() .LastOrDefault(); if (filename == null) diff --git a/Elwig/Windows/MailWindow.xaml.cs b/Elwig/Windows/MailWindow.xaml.cs index 3ece910..55e5251 100644 --- a/Elwig/Windows/MailWindow.xaml.cs +++ b/Elwig/Windows/MailWindow.xaml.cs @@ -929,13 +929,13 @@ namespace Elwig.Windows { await Utils.AddSentMails([( "email", m.MgNr, m.AdministrativeName, m.EmailAddresses.OrderBy(a => a.Nr).Select(a => a.Address).ToArray(), - subject, - docs.Select(d => d.Title).ToArray() + subject, docs.Select(d => d.Title).ToArray() )]); } }); - MessageBox.Show("Erfolgreich alle E-Mails verschickt!", "Rundschreiben verschicken", MessageBoxButton.OK, MessageBoxImage.Information); + MessageBox.Show("Erfolgreich alle E-Mails verschickt!\n\nEs kann einige Minuten dauern, bis die E-Mails in den Posteingängen der Empfänger aufscheinen.", "Rundschreiben verschicken", + MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception exc) { MessageBox.Show(exc.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error); } finally {