enough_mail 0.0.5 enough_mail: ^0.0.5 copied to clipboard
IMAP and SMTP clients in pure Dart. Strives to be compliant with IMAP4 rev1, IMAP IDLE, IMAP METADATA Extension and SMTP.
An experimental IMAP and SMTP client for Dart developers.
Available under the commercial friendly MPL Mozilla Public License 2.0.
Usage #
A simple usage example:
import 'package:enough_mail/enough_mail.dart';
main() async {
var client = ImapClient(isLogEnabled: true);
await client.connectToServer('imap.example.com', 993, isSecure: true);
var loginResponse = await client.login('user.name', 'secret');
if (loginResponse.isOkStatus) {
var listResponse = await client.listMailboxes();
if (listResponse.isOkStatus) {
print('mailboxes: ${listResponse.result}');
}
}
}
Installation #
Add this dependency your pubspec.yaml file:
dependencies:
enough_mail: ^0.0.4
The latest version or enough_mail
is .
Features and bugs #
Please file feature requests and bugs at the issue tracker.
Want to contribute? Please check out contribute.
Done #
- ✅ basic IMAP4 rev1 support
- ✅ IMAP IDLE support
- ✅ IMAP METADATA support
- ✅ basic SMTP support
Supported encodings #
Character encodings:
- ASCII (7bit)
- UTF-8 (uft8, 8bit)
- ISO-8859-1 (latin-1)
Transfer encodings:
To do #
- Compare issues
- hardening & bugfixing
- support more encodings
- improve performance
- support OAuth 2.0 for login
- support IMAP4 rev1 fully
- support WebPush IMAP Extension
- support Open PGP
- support POP3
- support MIME Pasing