├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.md ├── dune-project ├── email_address └── src │ ├── dune │ ├── email_address.ml │ ├── email_address.mli │ ├── email_address_parser_stable_v1.ml │ └── email_address_parser_stable_v1.mli ├── email_message.opam ├── kernel └── src │ ├── bigstring_shared.ml │ ├── bigstring_shared.mli │ ├── boundary.ml │ ├── boundary.mli │ ├── dune │ ├── email.ml │ ├── email.mli │ ├── email_content.ml │ ├── email_content.mli │ ├── email_grammar.mly │ ├── email_grammar_types.ml │ ├── email_grammar_types.mli │ ├── email_intf.ml │ ├── email_lexer.mli │ ├── email_lexer.mll │ ├── email_lexer_state.ml │ ├── email_lexer_state.mli │ ├── email_message_kernel.ml │ ├── email_raw_content.ml │ ├── email_raw_content.mli │ ├── email_simple.ml │ ├── email_simple.mli │ ├── email_simple_intf.ml │ ├── encoded_word.ml │ ├── encoded_word.mli │ ├── headers.ml │ ├── headers.mli │ ├── lf_or_crlf.ml │ ├── lf_or_crlf.mli │ ├── magic_mime_external.ml │ ├── media_type.ml │ ├── media_type.mli │ ├── media_type_grammar.mly │ ├── media_type_grammar_types.ml │ ├── media_type_grammar_types.mli │ ├── media_type_lexer.mli │ ├── media_type_lexer.mll │ ├── mimestring.ml │ ├── mimestring.mli │ ├── octet_stream.ml │ ├── octet_stream.mli │ ├── quoted_printable_lexer.mli │ ├── quoted_printable_lexer.mll │ ├── rfc.ml │ ├── rfc.mli │ ├── string_monoid.ml │ ├── string_monoid.mli │ ├── string_monoid_intf.ml │ ├── string_monoidable.ml │ └── string_monoidable.mli ├── src ├── crypto.ml ├── dune ├── email.ml ├── email.mli ├── email_date.ml ├── email_date.mli ├── email_message.ml ├── email_simple.ml ├── email_simple.mli ├── import.ml ├── selector.ml ├── selector.mli ├── string_monoid.ml ├── string_monoid.mli ├── wrapper.ml └── wrapper.mli └── test ├── dune ├── email_message_test.ml ├── test_boundary.ml ├── test_boundary.mli ├── test_email.ml ├── test_email.mli ├── test_email_content.ml ├── test_email_content.mli ├── test_email_date.ml ├── test_email_date.mli ├── test_email_save.ml ├── test_email_save.mli ├── test_email_simple.ml ├── test_email_simple.mli ├── test_encoded_word.ml ├── test_encoded_word.mli ├── test_headers.ml ├── test_headers.mli ├── test_media_type.ml ├── test_media_type.mli ├── test_octet_stream.ml ├── test_octet_stream.mli ├── test_related_parts.ml ├── test_related_parts.mli ├── test_rfc.ml └── test_rfc.mli /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | *.install 3 | *.merlin 4 | _opam 5 | 6 | -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | profile=janestreet 2 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/README.md -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 3.17) 2 | -------------------------------------------------------------------------------- /email_address/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/email_address/src/dune -------------------------------------------------------------------------------- /email_address/src/email_address.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/email_address/src/email_address.ml -------------------------------------------------------------------------------- /email_address/src/email_address.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/email_address/src/email_address.mli -------------------------------------------------------------------------------- /email_address/src/email_address_parser_stable_v1.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/email_address/src/email_address_parser_stable_v1.ml -------------------------------------------------------------------------------- /email_address/src/email_address_parser_stable_v1.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/email_address/src/email_address_parser_stable_v1.mli -------------------------------------------------------------------------------- /email_message.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/email_message.opam -------------------------------------------------------------------------------- /kernel/src/bigstring_shared.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/bigstring_shared.ml -------------------------------------------------------------------------------- /kernel/src/bigstring_shared.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/bigstring_shared.mli -------------------------------------------------------------------------------- /kernel/src/boundary.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/boundary.ml -------------------------------------------------------------------------------- /kernel/src/boundary.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/boundary.mli -------------------------------------------------------------------------------- /kernel/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/dune -------------------------------------------------------------------------------- /kernel/src/email.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email.ml -------------------------------------------------------------------------------- /kernel/src/email.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email.mli -------------------------------------------------------------------------------- /kernel/src/email_content.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_content.ml -------------------------------------------------------------------------------- /kernel/src/email_content.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_content.mli -------------------------------------------------------------------------------- /kernel/src/email_grammar.mly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_grammar.mly -------------------------------------------------------------------------------- /kernel/src/email_grammar_types.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_grammar_types.ml -------------------------------------------------------------------------------- /kernel/src/email_grammar_types.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_grammar_types.mli -------------------------------------------------------------------------------- /kernel/src/email_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_intf.ml -------------------------------------------------------------------------------- /kernel/src/email_lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_lexer.mli -------------------------------------------------------------------------------- /kernel/src/email_lexer.mll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_lexer.mll -------------------------------------------------------------------------------- /kernel/src/email_lexer_state.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_lexer_state.ml -------------------------------------------------------------------------------- /kernel/src/email_lexer_state.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_lexer_state.mli -------------------------------------------------------------------------------- /kernel/src/email_message_kernel.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_message_kernel.ml -------------------------------------------------------------------------------- /kernel/src/email_raw_content.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_raw_content.ml -------------------------------------------------------------------------------- /kernel/src/email_raw_content.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_raw_content.mli -------------------------------------------------------------------------------- /kernel/src/email_simple.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_simple.ml -------------------------------------------------------------------------------- /kernel/src/email_simple.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_simple.mli -------------------------------------------------------------------------------- /kernel/src/email_simple_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/email_simple_intf.ml -------------------------------------------------------------------------------- /kernel/src/encoded_word.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/encoded_word.ml -------------------------------------------------------------------------------- /kernel/src/encoded_word.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/encoded_word.mli -------------------------------------------------------------------------------- /kernel/src/headers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/headers.ml -------------------------------------------------------------------------------- /kernel/src/headers.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/headers.mli -------------------------------------------------------------------------------- /kernel/src/lf_or_crlf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/lf_or_crlf.ml -------------------------------------------------------------------------------- /kernel/src/lf_or_crlf.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/lf_or_crlf.mli -------------------------------------------------------------------------------- /kernel/src/magic_mime_external.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/magic_mime_external.ml -------------------------------------------------------------------------------- /kernel/src/media_type.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/media_type.ml -------------------------------------------------------------------------------- /kernel/src/media_type.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/media_type.mli -------------------------------------------------------------------------------- /kernel/src/media_type_grammar.mly: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/media_type_grammar.mly -------------------------------------------------------------------------------- /kernel/src/media_type_grammar_types.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/media_type_grammar_types.ml -------------------------------------------------------------------------------- /kernel/src/media_type_grammar_types.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/media_type_grammar_types.mli -------------------------------------------------------------------------------- /kernel/src/media_type_lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/media_type_lexer.mli -------------------------------------------------------------------------------- /kernel/src/media_type_lexer.mll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/media_type_lexer.mll -------------------------------------------------------------------------------- /kernel/src/mimestring.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/mimestring.ml -------------------------------------------------------------------------------- /kernel/src/mimestring.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/mimestring.mli -------------------------------------------------------------------------------- /kernel/src/octet_stream.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/octet_stream.ml -------------------------------------------------------------------------------- /kernel/src/octet_stream.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/octet_stream.mli -------------------------------------------------------------------------------- /kernel/src/quoted_printable_lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/quoted_printable_lexer.mli -------------------------------------------------------------------------------- /kernel/src/quoted_printable_lexer.mll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/quoted_printable_lexer.mll -------------------------------------------------------------------------------- /kernel/src/rfc.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/rfc.ml -------------------------------------------------------------------------------- /kernel/src/rfc.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/rfc.mli -------------------------------------------------------------------------------- /kernel/src/string_monoid.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/string_monoid.ml -------------------------------------------------------------------------------- /kernel/src/string_monoid.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/string_monoid.mli -------------------------------------------------------------------------------- /kernel/src/string_monoid_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/string_monoid_intf.ml -------------------------------------------------------------------------------- /kernel/src/string_monoidable.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/string_monoidable.ml -------------------------------------------------------------------------------- /kernel/src/string_monoidable.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/kernel/src/string_monoidable.mli -------------------------------------------------------------------------------- /src/crypto.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/crypto.ml -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/dune -------------------------------------------------------------------------------- /src/email.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/email.ml -------------------------------------------------------------------------------- /src/email.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/email.mli -------------------------------------------------------------------------------- /src/email_date.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/email_date.ml -------------------------------------------------------------------------------- /src/email_date.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/email_date.mli -------------------------------------------------------------------------------- /src/email_message.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/email_message.ml -------------------------------------------------------------------------------- /src/email_simple.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/email_simple.ml -------------------------------------------------------------------------------- /src/email_simple.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/email_simple.mli -------------------------------------------------------------------------------- /src/import.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/import.ml -------------------------------------------------------------------------------- /src/selector.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/selector.ml -------------------------------------------------------------------------------- /src/selector.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/selector.mli -------------------------------------------------------------------------------- /src/string_monoid.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/string_monoid.ml -------------------------------------------------------------------------------- /src/string_monoid.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/string_monoid.mli -------------------------------------------------------------------------------- /src/wrapper.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/wrapper.ml -------------------------------------------------------------------------------- /src/wrapper.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/src/wrapper.mli -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/dune -------------------------------------------------------------------------------- /test/email_message_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/email_message_test.ml -------------------------------------------------------------------------------- /test/test_boundary.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_boundary.ml -------------------------------------------------------------------------------- /test/test_boundary.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_email.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_email.ml -------------------------------------------------------------------------------- /test/test_email.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_email_content.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_email_content.ml -------------------------------------------------------------------------------- /test/test_email_content.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_email_date.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_email_date.ml -------------------------------------------------------------------------------- /test/test_email_date.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_email_save.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_email_save.ml -------------------------------------------------------------------------------- /test/test_email_save.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_email_simple.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_email_simple.ml -------------------------------------------------------------------------------- /test/test_email_simple.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_encoded_word.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_encoded_word.ml -------------------------------------------------------------------------------- /test/test_encoded_word.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_headers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_headers.ml -------------------------------------------------------------------------------- /test/test_headers.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_media_type.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_media_type.ml -------------------------------------------------------------------------------- /test/test_media_type.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_octet_stream.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_octet_stream.ml -------------------------------------------------------------------------------- /test/test_octet_stream.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_related_parts.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_related_parts.ml -------------------------------------------------------------------------------- /test/test_related_parts.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | -------------------------------------------------------------------------------- /test/test_rfc.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/janestreet/email_message/HEAD/test/test_rfc.ml -------------------------------------------------------------------------------- /test/test_rfc.mli: -------------------------------------------------------------------------------- 1 | (*_ This signature is deliberately empty. *) 2 | --------------------------------------------------------------------------------