postie: SMTP server library to receive emails from within Haskell programs.
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- 'ghc-options: -O2' is rarely needed. Check that it is giving a real benefit and not just imposing longer compile times on your users.
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.
Properties
Versions | 0.1.0.0, 0.2.0.0, 0.2.0.1, 0.2.0.2, 0.3.0.0, 0.3.1.0, 0.3.2.0, 0.4.0.0, 0.5.0.0, 0.6.0.1, 0.6.0.2 |
---|---|
Change log | None available |
Dependencies | attoparsec (>=0.13.2 && <0.14), base (>=4.13.0 && <4.14), bytestring (>=0.10.10 && <0.11), data-default-class (>=0.1.2 && <0.2), mtl (>=2.2.2 && <2.3), network (>=3.1.1 && <3.2), pipes (>=4.3.14 && <4.4), pipes-bytestring (>=2.1.6 && <2.2), pipes-parse (>=3.0.8 && <3.1), postie, tls (>=1.5.4 && <1.6), uuid (>=1.3.13 && <1.4) [details] |
License | BSD-3-Clause |
Author | Alex Biehl |
Maintainer | alex.biehl@gmail.com |
Category | Network |
Source repo | head: git clone https://github.com/alexbiehl/postie.git |
Uploaded | by malvo at 2020-10-07T10:09:15Z |
Modules
- Network
- Mail
- Network.Mail.Postie
- Network.Mail.Postie.Address
- Network.Mail.Postie.SessionID
- Network.Mail.Postie.Settings
- Network.Mail.Postie.Types
- Network.Mail.Postie
- Mail
Flags
Manual Flags
Name | Description | Default |
---|---|---|
examples | Build examples | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- postie-0.6.0.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees