Fix issues

This commit is contained in:
Henry Hiles 2025-08-03 00:55:00 -04:00
commit 3eb61e3107
No known key found for this signature in database
2 changed files with 40 additions and 20 deletions

View file

@ -1,5 +1,6 @@
import "dart:io";
import "package:enough_mail/enough_mail.dart";
import "package:markdown/markdown.dart";
import "package:nexusbot/controllers/settings_controller.dart";
import "package:riverpod/riverpod.dart";
@ -20,6 +21,25 @@ class MailClientController extends AsyncNotifier<MailClient> {
return client;
}
Future<void> sendMessage({
required String plainText,
required String markdown,
required String subject,
required MailAddress from,
required MailAddress to,
}) async {
final client = await future;
return await client.sendMessageBuilder(
MessageBuilder.prepareMultipartAlternativeMessage(
plainText: plainText,
htmlText: markdownToHtml(markdown),
)
..subject = subject
..from = [from]
..to = [to],
);
}
static final provider =
AsyncNotifierProvider<MailClientController, MailClient>(
MailClientController.new,