From 94ba4801a9211f7f43bd2533d93ae71de6e321d4 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sat, 4 Oct 2025 11:17:44 -0400 Subject: [PATCH] reconnect clients --- lib/controllers/mail_client_controller.dart | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/controllers/mail_client_controller.dart b/lib/controllers/mail_client_controller.dart index c0a6749..f4e2568 100644 --- a/lib/controllers/mail_client_controller.dart +++ b/lib/controllers/mail_client_controller.dart @@ -16,9 +16,7 @@ class MailClientController extends AutoDisposeAsyncNotifier { password: (await File(settings.smtpPasswordFile).readAsString()).trim(), ); - final client = MailClient(account, isLogEnabled: true); - await client.connect(); - return client; + return MailClient(account, isLogEnabled: true); } Future sendMessage({ @@ -30,7 +28,9 @@ class MailClientController extends AutoDisposeAsyncNotifier { final client = await future; final settings = ref.watch(SettingsController.provider)!; - return await client.sendMessageBuilder( + await client.connect(); + + await client.sendMessageBuilder( MessageBuilder.prepareMultipartAlternativeMessage( plainText: plainText, htmlText: markdownToHtml(markdown), @@ -41,6 +41,8 @@ class MailClientController extends AutoDisposeAsyncNotifier { ] ..to = [to], ); + + await client.disconnect(); } static final provider =