postie alternatives and similar packages
Based on the "Networking" category.
Alternatively, view postie alternatives based on common mentions on social networks and blogs.
-
snap-core
Core type definitions (Snap monad, HTTP types, etc) and utilities for web handlers. -
call-haskell-from-anything
Call Haskell functions from any programming language via serialization and dynamic libraries -
PortFusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...). -
network-transport-zeromq
ZeroMQ transport for distributed-process (aka Cloud Haskell) -
glirc
Haskell IRC library and console client - Join us on libera.chat #glirc -
HaskellNet
Haskell library which provides client support for POP3, SMTP, and IMAP protocols. -
graphula
A simple interface for generating persistent data and linking its dependencies -
http-types
Generic HTTP types for Haskell (for both client and server code) -
ngx-export
Nginx module for binding Haskell code in configuration files for great good! -
secure-sockets
A library for making secure connections between servers. -
linklater
A Haskell library for the Slack API (including real-time messaging!) -
http-client-streams
http-client for io-streams supporting openssl
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of postie or a related project?
README
postie
http://hackage.haskell.org/package/postie
postie
is a little smtp server library for receiving emails. It is currently
in a very early stage and not yet fully standard compatible although the standard
protocol is already supported.
.
- At the time of writing parameters on smtp commands can not be parsed. .
- Handler functions need to return more detailed information to cancel a transaction.
.
postie
supportes hooks on key commands in an smtp session like . - on connection open and close .
- on /MAIL FROM/ command e.g. to intercept transaction if sender is blacklisted .
- on /RCPT TO/ command e.g. to check if recipient is existent on your server .
- and many more
To run postie
you only need to supply a function which takes a Mail
and
return Accepted
or Rejected
. mailBody
is a pipes
Producer
which
streams the encoded body directly to your application code. The body is not
parsed by postie
since it depends on what the application wants to do with
the mail data. Eventually I will create a seperate package for parsing mime
messages with pipes-parse
when postie becomes more stable and standard compliant.