reconnect clients

This commit is contained in:
Henry Hiles 2025-10-04 11:17:44 -04:00
commit 94ba4801a9
No known key found for this signature in database

View file

@ -16,9 +16,7 @@ class MailClientController extends AutoDisposeAsyncNotifier<MailClient> {
password: (await File(settings.smtpPasswordFile).readAsString()).trim(),
);
final client = MailClient(account, isLogEnabled: true);
await client.connect();
return client;
return MailClient(account, isLogEnabled: true);
}
Future<void> sendMessage({
@ -30,7 +28,9 @@ class MailClientController extends AutoDisposeAsyncNotifier<MailClient> {
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<MailClient> {
]
..to = [to],
);
await client.disconnect();
}
static final provider =