Safe Haskell | None |
---|---|
Language | Haskell98 |
Reading common header fields. This module is intended to be imported qualified:
import qualified Network.Email.Header.Read as H
Synopsis
- field :: MonadThrow m => HeaderName -> Parser a -> Headers -> m a
- structuredField :: MonadThrow m => HeaderName -> Parser a -> Headers -> m a
- date :: MonadThrow m => Headers -> m ZonedTime
- from :: MonadThrow m => Headers -> m [Mailbox]
- sender :: MonadThrow m => Headers -> m Mailbox
- replyTo :: MonadThrow m => Headers -> m [Recipient]
- to :: MonadThrow m => Headers -> m [Recipient]
- cc :: MonadThrow m => Headers -> m [Recipient]
- bcc :: MonadThrow m => Headers -> m (Maybe [Recipient])
- messageID :: MonadThrow m => Headers -> m MessageID
- inReplyTo :: MonadThrow m => Headers -> m [MessageID]
- references :: MonadThrow m => Headers -> m [MessageID]
- subject :: MonadThrow m => Headers -> m Text
- comments :: MonadThrow m => Headers -> m Text
- keywords :: MonadThrow m => Headers -> m [Text]
- resentDate :: MonadThrow m => Headers -> m ZonedTime
- resentFrom :: MonadThrow m => Headers -> m [Mailbox]
- resentSender :: MonadThrow m => Headers -> m Mailbox
- resentTo :: MonadThrow m => Headers -> m [Recipient]
- resentCc :: MonadThrow m => Headers -> m [Recipient]
- resentBcc :: MonadThrow m => Headers -> m (Maybe [Recipient])
- resentMessageID :: MonadThrow m => Headers -> m MessageID
- mimeVersion :: MonadThrow m => Headers -> m (Int, Int)
- contentType :: MonadThrow m => Headers -> m (MimeType, Parameters)
- contentTransferEncoding :: MonadThrow m => Headers -> m (CI ByteString)
- contentID :: MonadThrow m => Headers -> m MessageID
Parsing
field :: MonadThrow m => HeaderName -> Parser a -> Headers -> m a Source #
Lookup and parse a header with a parser.
structuredField :: MonadThrow m => HeaderName -> Parser a -> Headers -> m a Source #
Lookup and parse a structured header with a parser. This skips initial comments and folding white space, and ensures that the entire body is consumed by the parser.
Origination date field
Originator fields
Destination address fields
Identification fields
inReplyTo :: MonadThrow m => Headers -> m [MessageID] Source #
Get the value of the In-Reply-To:
field.
references :: MonadThrow m => Headers -> m [MessageID] Source #
Get the value of the References:
field.
Informational fields
Resent fields
resentDate :: MonadThrow m => Headers -> m ZonedTime Source #
Get the value of the Resent-Date:
field.
resentFrom :: MonadThrow m => Headers -> m [Mailbox] Source #
Get the value of the Resent-From:
field.
resentSender :: MonadThrow m => Headers -> m Mailbox Source #
Get the value of the Resent-Sender:
field.
resentBcc :: MonadThrow m => Headers -> m (Maybe [Recipient]) Source #
Get the value of the Resent-Bcc:
field.
resentMessageID :: MonadThrow m => Headers -> m MessageID Source #
Get the value of the Resent-Message-ID:
field.
MIME fields
mimeVersion :: MonadThrow m => Headers -> m (Int, Int) Source #
Get the value of the MIME-Version:
field.
contentType :: MonadThrow m => Headers -> m (MimeType, Parameters) Source #
Get the value of the Content-Type:
field.
contentTransferEncoding :: MonadThrow m => Headers -> m (CI ByteString) Source #
Get the value of the Content-Transfer-Encoding:
field.