@hackage / addy

A full-featured library for parsing, validating, and rendering email addresses

Latest0.1.0.1

About

Metadata

  • Last updated , by PeterJones
  • License BSD-2-Clause
  • Categories Text Processing
  • Maintained by: Peter Jones <pjones@devalot.com>

  • Lottery factor: 0

Links

Installation

Tested Compilers

  1. 8.10.2
  2. 8.8.4
  3. 8.6.5

Readme

Addy: a modern library for working with email addresses

CI GitHub tag (latest by date) Hackage GitHub

A full-featured library for parsing, validating, and rendering email addresses.

Decoding

Addy.decode "example@example.com"
-- Right (EmailAddr "example@example.com")

Addy.decode "我買@屋企.香港"
-- Right (EmailAddr "\25105\36023@\23627\20225.\39321\28207")

Addy.decode "Mary Smith <mary@example.net> (hi there!)"
-- Right (EmailAddr "Mary Smith <mary@example.net> (hi there!)")

Addy.decode "example@[127.0.0.1]"
-- Right (EmailAddr "example@[127.0.0.1]")

Encoding

Addy.encode address
-- "example@example.com"

Addy.decode "Mary Smith <mary@example.net> (hi there!)"
  & second Addy.encodeFull
-- Right "Mary Smith <mary@example.net> (hi there!)"