lyon1mailclient 1.0.9 copy "lyon1mailclient: ^1.0.9" to clipboard
lyon1mailclient: ^1.0.9 copied to clipboard

A Dart library for interacting with Lyon 1 University's email system, providing functionality to fetch and manage email messages.

example/example.dart

import 'package:lyon1mailclient/lyon1mailclient.dart';

void main() async {
  Lyon1MailClient.registerAdapters();
  final Lyon1MailClient mailClient =
      Lyon1MailClient("p1234567", "a_valid_password");

  if (!await mailClient.login()) {
    // handle gracefully
  }

  final List<Mail>? emailOpt = await mailClient.fetchMessages(15);
  if (emailOpt == null || emailOpt.isEmpty) {
    // No emails
  }

  for (final Mail mail in emailOpt!) {
    print(
        "${mail.sender} sent ${mail.subject} @${mail.date.toIso8601String()}");
    print("\tseen: ${mail.isRead}");
    print("\t${mail.excerpt}");
    print("\thasPJ: ${mail.attachments.isNotEmpty}");
    for (var fname in mail.attachments) {
      print("\t\t$fname");
    }
  }

  await mailClient.logout();
}
0
likes
115
pub points
27%
popularity

Publisher

unverified uploader

A Dart library for interacting with Lyon 1 University's email system, providing functionality to fetch and manage email messages.

Repository (GitHub)
View/report issues

Documentation

API reference

License

unknown (LICENSE)

Dependencies

collection, copy_with_extension, enough_mail, enough_mail_html, equatable, hive, requests_plus

More

Packages that depend on lyon1mailclient