├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG ├── HaskellNet.cabal ├── INSTALL ├── LICENSE ├── README.md ├── Setup.hs ├── Updating.md ├── cabal.project ├── example ├── TLSStream.hs ├── imap.hs ├── pop3.hs └── smtp.hs ├── src ├── Network │ ├── Compat.hs │ └── HaskellNet │ │ ├── Auth.hs │ │ ├── BSStream.hs │ │ ├── Debug.hs │ │ ├── IMAP.hs │ │ ├── IMAP │ │ ├── Connection.hs │ │ ├── Parsers.hs │ │ └── Types.hs │ │ ├── POP3.hs │ │ ├── POP3 │ │ ├── Connection.hs │ │ └── Types.hs │ │ ├── SMTP.hs │ │ └── SMTP │ │ └── Internal.hs └── Text │ └── Packrat │ ├── Parse.hs │ └── Pos.hs ├── stack.yaml ├── stack.yaml.lock └── test ├── IMAPParsersTest.hs ├── dovecot-config ├── conf.d │ ├── 10-auth.conf │ ├── 10-director.conf │ ├── 10-logging.conf │ ├── 10-mail.conf │ ├── 10-master.conf │ ├── 10-ssl.conf │ ├── 15-lda.conf │ ├── 20-imap.conf │ ├── 20-lmtp.conf │ ├── 20-pop3.conf │ ├── 90-acl.conf │ ├── 90-plugin.conf │ ├── 90-quota.conf │ ├── auth-checkpassword.conf.ext │ ├── auth-deny.conf.ext │ ├── auth-ldap.conf.ext │ ├── auth-master.conf.ext │ ├── auth-passwdfile.conf.ext │ ├── auth-sql.conf.ext │ ├── auth-static.conf.ext │ ├── auth-system.conf.ext │ └── auth-vpopmail.conf.ext ├── dovecot-db.conf.ext ├── dovecot-dict-sql.conf.ext ├── dovecot-ldap.conf.ext ├── dovecot-sql.conf.ext └── dovecot.conf └── install_dovecot.sh /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/CHANGELOG -------------------------------------------------------------------------------- /HaskellNet.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/HaskellNet.cabal -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/INSTALL -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/Setup.hs -------------------------------------------------------------------------------- /Updating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/Updating.md -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | . 3 | -------------------------------------------------------------------------------- /example/TLSStream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/example/TLSStream.hs -------------------------------------------------------------------------------- /example/imap.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/example/imap.hs -------------------------------------------------------------------------------- /example/pop3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/example/pop3.hs -------------------------------------------------------------------------------- /example/smtp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/example/smtp.hs -------------------------------------------------------------------------------- /src/Network/Compat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/Compat.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/Auth.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/Auth.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/BSStream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/BSStream.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/Debug.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/Debug.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/IMAP.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/IMAP.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/IMAP/Connection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/IMAP/Connection.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/IMAP/Parsers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/IMAP/Parsers.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/IMAP/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/IMAP/Types.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/POP3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/POP3.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/POP3/Connection.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/POP3/Connection.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/POP3/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/POP3/Types.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/SMTP.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/SMTP.hs -------------------------------------------------------------------------------- /src/Network/HaskellNet/SMTP/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Network/HaskellNet/SMTP/Internal.hs -------------------------------------------------------------------------------- /src/Text/Packrat/Parse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Text/Packrat/Parse.hs -------------------------------------------------------------------------------- /src/Text/Packrat/Pos.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/src/Text/Packrat/Pos.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- 1 | 2 | resolver: nightly-2025-05-25 3 | 4 | packages: 5 | - ./. 6 | -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/IMAPParsersTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/IMAPParsersTest.hs -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/10-auth.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/10-auth.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/10-director.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/10-director.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/10-logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/10-logging.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/10-mail.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/10-mail.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/10-master.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/10-master.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/10-ssl.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/10-ssl.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/15-lda.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/15-lda.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/20-imap.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/20-imap.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/20-lmtp.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/20-lmtp.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/20-pop3.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/20-pop3.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/90-acl.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/90-acl.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/90-plugin.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/90-plugin.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/90-quota.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/90-quota.conf -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-checkpassword.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-checkpassword.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-deny.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-deny.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-ldap.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-ldap.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-master.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-master.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-passwdfile.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-passwdfile.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-sql.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-sql.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-static.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-static.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-system.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-system.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/conf.d/auth-vpopmail.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/conf.d/auth-vpopmail.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/dovecot-db.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/dovecot-db.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/dovecot-dict-sql.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/dovecot-dict-sql.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/dovecot-ldap.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/dovecot-ldap.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/dovecot-sql.conf.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/dovecot-sql.conf.ext -------------------------------------------------------------------------------- /test/dovecot-config/dovecot.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/dovecot-config/dovecot.conf -------------------------------------------------------------------------------- /test/install_dovecot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnikst/HaskellNet/HEAD/test/install_dovecot.sh --------------------------------------------------------------------------------