assumpta-core alternatives and similar packages
Based on the "network" category
Do you think we are missing an alternative of assumpta-core or a related project?
A library for constructing SMTP clients, which provides the core functionality
It provides a monad transformer and an mtl-style class for sending SMTP
STARTTLS) to a server and checking for expected
responses, over some abstract connection type.
It does not provide a concrete implementation which can actually be used to communicate over a network - for that, see the assumpta package.
assumpta-core can be installed in the standard way using
stack install assumpta-core).
See the assumpta package for examples of usage.
Typically, you will want to:
- write an instance of the
Connectionclass in Network.Mail.Assumpta.Connection, providing a concrete implementation in terms of some networking library. (assumpta contains one based on connection.)
- for convenience, write a type synonym for the
SmtpTtransformer, specialized over your new
MySmtpT = SmtpT MyConnection).
- And that should be enough for you to start communicating with a server. See the examples in assumpta for more details.
Q. Why the name 'Assumpta'?
A. Dunno, I just like it as a name. It means "assumption" you know. I find I make many of those when programming.