HaskellNet-0.2.2: network related libraries such as POP3, SMTP, IMAPSource codeContentsIndex
HaskellNet.IMAP
Portabilityportable
Stabilitystable
Maintainermukai@jmuk.org
Contents
connection type and corresponding actions
IMAP commands
any state commands
not authenticated state commands
autenticated state commands
selected state commands
fetch commands
other types
Description
IMAP client implementation
Synopsis
data BSStream s => IMAPConnection s
mailbox :: BSStream s => IMAPConnection s -> IO Mailbox
exists :: BSStream s => IMAPConnection s -> IO Integer
recent :: BSStream s => IMAPConnection s -> IO Integer
flags :: BSStream s => IMAPConnection s -> IO [Flag]
permanentFlags :: BSStream s => IMAPConnection s -> IO [Flag]
isWritable :: BSStream s => IMAPConnection s -> IO Bool
isFlagWritable :: BSStream s => IMAPConnection s -> IO Bool
uidNext :: BSStream s => IMAPConnection s -> IO UID
uidValidity :: BSStream s => IMAPConnection s -> IO UID
stream :: BSStream s => IMAPConnection s -> s
connectIMAP :: String -> IO (IMAPConnection Handle)
connectIMAPPort :: String -> PortNumber -> IO (IMAPConnection Handle)
connectStream :: BSStream s => s -> IO (IMAPConnection s)
noop :: BSStream s => IMAPConnection s -> IO ()
capability :: BSStream s => IMAPConnection s -> IO [String]
logout :: BSStream s => IMAPConnection s -> IO ()
login :: BSStream s => IMAPConnection s -> UserName -> Password -> IO ()
authenticate :: BSStream s => IMAPConnection s -> AuthType -> UserName -> Password -> IO ()
select :: BSStream s => IMAPConnection s -> Mailbox -> IO ()
examine :: BSStream s => IMAPConnection s -> Mailbox -> IO ()
create :: BSStream s => IMAPConnection s -> Mailbox -> IO ()
delete :: BSStream s => IMAPConnection s -> Mailbox -> IO ()
rename :: BSStream s => IMAPConnection s -> Mailbox -> Mailbox -> IO ()
subscribe :: BSStream s => IMAPConnection s -> Mailbox -> IO ()
unsubscribe :: BSStream s => IMAPConnection s -> Mailbox -> IO ()
list :: BSStream s => IMAPConnection s -> IO [([Attribute], Mailbox)]
lsub :: BSStream s => IMAPConnection s -> IO [([Attribute], Mailbox)]
status :: BSStream s => IMAPConnection s -> Mailbox -> [MailboxStatus] -> IO [(MailboxStatus, Integer)]
append :: BSStream s => IMAPConnection s -> Mailbox -> ByteString -> IO ()
check :: BSStream s => IMAPConnection s -> IO ()
close :: BSStream s => IMAPConnection s -> IO ()
expunge :: BSStream s => IMAPConnection s -> IO [Integer]
search :: BSStream s => IMAPConnection s -> [SearchQuery] -> IO [UID]
store :: BSStream s => IMAPConnection s -> UID -> FlagsQuery -> IO ()
copy :: BSStream s => IMAPConnection s -> UID -> Mailbox -> IO ()
fetch :: BSStream s => IMAPConnection s -> UID -> IO ByteString
fetchHeader :: BSStream s => IMAPConnection s -> UID -> IO ByteString
fetchSize :: BSStream s => IMAPConnection s -> UID -> IO Int
fetchHeaderFields :: BSStream s => IMAPConnection s -> UID -> [String] -> IO ByteString
fetchHeaderFieldsNot :: BSStream s => IMAPConnection s -> UID -> [String] -> IO ByteString
fetchFlags :: BSStream s => IMAPConnection s -> UID -> IO [Flag]
fetchR :: BSStream s => IMAPConnection s -> (UID, UID) -> IO [(UID, ByteString)]
fetchByString :: BSStream s => IMAPConnection s -> UID -> String -> IO [(String, String)]
fetchByStringR :: BSStream s => IMAPConnection s -> (UID, UID) -> String -> IO [(UID, [(String, String)])]
data Flag
= Seen
| Answered
| Flagged
| Deleted
| Draft
| Recent
| Keyword String
data Attribute
= Noinferiors
| Noselect
| Marked
| Unmarked
| OtherAttr String
data MailboxStatus
= MESSAGES
| RECENT
| UIDNEXT
| UIDVALIDITY
data SearchQuery
= ALLs
| FLAG Flag
| UNFLAG Flag
| BCCs String
| BEFOREs CalendarTime
| BODYs String
| CCs String
| FROMs String
| HEADERs String String
| LARGERs Integer
| NEWs
| NOTs SearchQuery
| OLDs
| ONs CalendarTime
| ORs SearchQuery SearchQuery
| SENTBEFOREs CalendarTime
| SENTONs CalendarTime
| SENTSINCEs CalendarTime
| SINCEs CalendarTime
| SMALLERs Integer
| SUBJECTs String
| TEXTs String
| TOs String
| UIDs [UID]
data FlagsQuery
= ReplaceFlags [Flag]
| PlusFlags [Flag]
| MinusFlags [Flag]
connection type and corresponding actions
data BSStream s => IMAPConnection s Source
mailbox :: BSStream s => IMAPConnection s -> IO MailboxSource
exists :: BSStream s => IMAPConnection s -> IO IntegerSource
recent :: BSStream s => IMAPConnection s -> IO IntegerSource
flags :: BSStream s => IMAPConnection s -> IO [Flag]Source
permanentFlags :: BSStream s => IMAPConnection s -> IO [Flag]Source
isWritable :: BSStream s => IMAPConnection s -> IO BoolSource
isFlagWritable :: BSStream s => IMAPConnection s -> IO BoolSource
uidNext :: BSStream s => IMAPConnection s -> IO UIDSource
uidValidity :: BSStream s => IMAPConnection s -> IO UIDSource
stream :: BSStream s => IMAPConnection s -> sSource
connectIMAP :: String -> IO (IMAPConnection Handle)Source
connectIMAPPort :: String -> PortNumber -> IO (IMAPConnection Handle)Source
connectStream :: BSStream s => s -> IO (IMAPConnection s)Source
IMAP commands
any state commands
noop :: BSStream s => IMAPConnection s -> IO ()Source
capability :: BSStream s => IMAPConnection s -> IO [String]Source
logout :: BSStream s => IMAPConnection s -> IO ()Source
not authenticated state commands
login :: BSStream s => IMAPConnection s -> UserName -> Password -> IO ()Source
authenticate :: BSStream s => IMAPConnection s -> AuthType -> UserName -> Password -> IO ()Source
autenticated state commands
select :: BSStream s => IMAPConnection s -> Mailbox -> IO ()Source
examine :: BSStream s => IMAPConnection s -> Mailbox -> IO ()Source
create :: BSStream s => IMAPConnection s -> Mailbox -> IO ()Source
delete :: BSStream s => IMAPConnection s -> Mailbox -> IO ()Source
rename :: BSStream s => IMAPConnection s -> Mailbox -> Mailbox -> IO ()Source
subscribe :: BSStream s => IMAPConnection s -> Mailbox -> IO ()Source
unsubscribe :: BSStream s => IMAPConnection s -> Mailbox -> IO ()Source
list :: BSStream s => IMAPConnection s -> IO [([Attribute], Mailbox)]Source
lsub :: BSStream s => IMAPConnection s -> IO [([Attribute], Mailbox)]Source
status :: BSStream s => IMAPConnection s -> Mailbox -> [MailboxStatus] -> IO [(MailboxStatus, Integer)]Source
append :: BSStream s => IMAPConnection s -> Mailbox -> ByteString -> IO ()Source
selected state commands
check :: BSStream s => IMAPConnection s -> IO ()Source
close :: BSStream s => IMAPConnection s -> IO ()Source
expunge :: BSStream s => IMAPConnection s -> IO [Integer]Source
search :: BSStream s => IMAPConnection s -> [SearchQuery] -> IO [UID]Source
store :: BSStream s => IMAPConnection s -> UID -> FlagsQuery -> IO ()Source
copy :: BSStream s => IMAPConnection s -> UID -> Mailbox -> IO ()Source
fetch commands
fetch :: BSStream s => IMAPConnection s -> UID -> IO ByteStringSource
fetchHeader :: BSStream s => IMAPConnection s -> UID -> IO ByteStringSource
fetchSize :: BSStream s => IMAPConnection s -> UID -> IO IntSource
fetchHeaderFields :: BSStream s => IMAPConnection s -> UID -> [String] -> IO ByteStringSource
fetchHeaderFieldsNot :: BSStream s => IMAPConnection s -> UID -> [String] -> IO ByteStringSource
fetchFlags :: BSStream s => IMAPConnection s -> UID -> IO [Flag]Source
fetchR :: BSStream s => IMAPConnection s -> (UID, UID) -> IO [(UID, ByteString)]Source
fetchByString :: BSStream s => IMAPConnection s -> UID -> String -> IO [(String, String)]Source
fetchByStringR :: BSStream s => IMAPConnection s -> (UID, UID) -> String -> IO [(UID, [(String, String)])]Source
other types
data Flag Source
Constructors
Seen
Answered
Flagged
Deleted
Draft
Recent
Keyword String
show/hide Instances
data Attribute Source
Constructors
Noinferiors
Noselect
Marked
Unmarked
OtherAttr String
show/hide Instances
data MailboxStatus Source
the query data type for the status command
Constructors
MESSAGESthe number of messages in the mailbox
RECENTthe number of messages with the Recent flag set
UIDNEXTthe next unique identifier value of the mailbox
UIDVALIDITYthe unique identifier validity value of the mailbox
show/hide Instances
data SearchQuery Source
Constructors
ALLs
FLAG Flag
UNFLAG Flag
BCCs String
BEFOREs CalendarTime
BODYs String
CCs String
FROMs String
HEADERs String String
LARGERs Integer
NEWs
NOTs SearchQuery
OLDs
ONs CalendarTime
ORs SearchQuery SearchQuery
SENTBEFOREs CalendarTime
SENTONs CalendarTime
SENTSINCEs CalendarTime
SINCEs CalendarTime
SMALLERs Integer
SUBJECTs String
TEXTs String
TOs String
UIDs [UID]
show/hide Instances
data FlagsQuery Source
Constructors
ReplaceFlags [Flag]
PlusFlags [Flag]
MinusFlags [Flag]
Produced by Haddock version 2.7.2