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(), password: (await File(settings.smtpPasswordFile).readAsString()).trim(),
); );
final client = MailClient(account, isLogEnabled: true); return MailClient(account, isLogEnabled: true);
await client.connect();
return client;
} }
Future<void> sendMessage({ Future<void> sendMessage({
@ -30,7 +28,9 @@ class MailClientController extends AutoDisposeAsyncNotifier<MailClient> {
final client = await future; final client = await future;
final settings = ref.watch(SettingsController.provider)!; final settings = ref.watch(SettingsController.provider)!;
return await client.sendMessageBuilder( await client.connect();
await client.sendMessageBuilder(
MessageBuilder.prepareMultipartAlternativeMessage( MessageBuilder.prepareMultipartAlternativeMessage(
plainText: plainText, plainText: plainText,
htmlText: markdownToHtml(markdown), htmlText: markdownToHtml(markdown),
@ -41,6 +41,8 @@ class MailClientController extends AutoDisposeAsyncNotifier<MailClient> {
] ]
..to = [to], ..to = [to],
); );
await client.disconnect();
} }
static final provider = static final provider =