Skip to content

dickverweij/flutter_eml_parse

Repository files navigation

Audio deepdive about this project

This package is a port of eml-parse-js wich reads and parses email messages saved in (clear text) EML format. It also reads attachments from the saved message.

Features

Parse and reads EML messages, with attachements.

Getting started

Include this library in your Android or IOS flutter App. For encoding and decoding it uses the package charset_converter which only works in an app environment.

Usage

See the example.

    String eml = await File('./sample.eml').readAsString();

    EmlParseResult result =  await parseEml(eml);

    
    print(result.from?.email);
    print(result.to?.email);
    print(result.subject);
    print(result.text);
    print(result.html);

    if (result.attachments != null && result.attachments!.isNotEmpty) {
      for (EmlEmailAttachment attachment in result.attachments!) {
        print(
            'Attachment: ${attachment.name} ${attachment.contentType} ${attachment.data.length}');
      }
    }

Additional information

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages