Copyright | (c) Esa Ilari Vuokko 2006 |
---|---|
License | BSD-style (see the file LICENSE) |
Maintainer | Esa Ilari Vuokko <ei@vuokko.info> |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
System.Win32.SimpleMAPI
Description
FFI-bindings to interact with SimpleMAPI
Synopsis
- type ULONG = DWORD
- type LHANDLE = ULONG
- newtype MapiRecipDesc = MapiRecipDesc ()
- type MapiFlag = ULONG
- mAPI_LOGON_UI :: MapiFlag
- mAPI_NEW_SESSION :: MapiFlag
- mAPI_FORCE_DOWNLOAD :: MapiFlag
- mAPI_DIALOG :: MapiFlag
- mAPI_UNREAD_ONLY :: MapiFlag
- mAPI_LONG_MSGID :: MapiFlag
- mAPI_GUARANTEE_FIFO :: MapiFlag
- mAPI_ENVELOPE_ONLY :: MapiFlag
- mAPI_PEEK :: MapiFlag
- mAPI_BODY_AS_FILE :: MapiFlag
- mAPI_SUPPRESS_ATTACH :: MapiFlag
- mAPI_AB_NOMODIFY :: MapiFlag
- mAPI_OLE :: MapiFlag
- mAPI_OLE_STATIC :: MapiFlag
- mAPI_UNREAD :: MapiFlag
- mAPI_RECEIPT_REQUESTED :: MapiFlag
- mAPI_SENT :: MapiFlag
- mapiErrors :: [(ULONG, String)]
- mapiErrorString :: ULONG -> String
- mapiFail :: String -> IO ULONG -> IO ULONG
- mapiFail_ :: String -> IO ULONG -> IO ()
- type MapiLogonType = ULONG -> LPSTR -> LPSTR -> MapiFlag -> ULONG -> Ptr LHANDLE -> IO ULONG
- mkMapiLogon :: FunPtr MapiLogonType -> MapiLogonType
- type MapiLogoffType = LHANDLE -> ULONG -> MapiFlag -> ULONG -> IO ULONG
- mkMapiLogoff :: FunPtr MapiLogoffType -> MapiLogoffType
- type MapiResolveNameType = LHANDLE -> ULONG -> LPSTR -> MapiFlag -> ULONG -> Ptr (Ptr MapiRecipDesc) -> IO ULONG
- mkMapiResolveName :: FunPtr MapiResolveNameType -> MapiResolveNameType
- type MapiFreeBufferType = Ptr () -> IO ULONG
- mkMapiFreeBuffer :: FunPtr MapiFreeBufferType -> MapiFreeBufferType
- type MapiSendMailType = LHANDLE -> ULONG -> Ptr Message -> MapiFlag -> ULONG -> IO ULONG
- mkMapiSendMail :: FunPtr MapiSendMailType -> MapiSendMailType
- data MapiFuncs = MapiFuncs {}
- type MapiLoaded = (MapiFuncs, ForeignPtr ())
- loadMapiFuncs :: String -> HMODULE -> IO MapiFuncs
- loadMapiDll :: String -> IO (MapiFuncs, HMODULE)
- withMapiFuncs :: [String] -> (MapiFuncs -> IO a) -> IO a
- loadMapi :: [String] -> IO MapiLoaded
- c_FreeLibraryFinaliser :: FunPtr (HMODULE -> IO ())
- withMapiLoaded :: MapiLoaded -> (MapiFuncs -> IO a) -> IO a
- maybeHWND :: Maybe HWND -> ULONG
- mapiLogon :: MapiFuncs -> Maybe HWND -> Maybe String -> Maybe String -> MapiFlag -> IO LHANDLE
- mapiLogoff :: MapiFuncs -> LHANDLE -> Maybe HWND -> IO ()
- data RcOriginal
- | RcTo
- | RcCc
- | RcBcc
- = RecipResolve (Maybe HWND) MapiFlag String (Maybe Recipient)
- | Recip String String
- ftTag :: Maybe String
- ftEncoding :: Maybe String
- msgSubject :: String
- msgBody :: String
- msgType :: Maybe String
- msgDate :: Maybe String
- msgConversationId :: Maybe String
- msgFlags :: MapiFlag
- msgFrom :: Maybe Recipient
- msgRecips :: Recipients
- msgAttachments :: Attachments
Documentation
newtype MapiRecipDesc Source #
Constructors
mapiErrors :: [(ULONG, String)] Source #
mapiErrorString :: ULONG -> String Source #
type MapiLogonType = ULONG -> LPSTR -> LPSTR -> MapiFlag -> ULONG -> Ptr LHANDLE -> IO ULONG Source #
mkMapiLogon :: FunPtr MapiLogonType -> MapiLogonType Source #
mkMapiLogoff :: FunPtr MapiLogoffType -> MapiLogoffType Source #
type MapiResolveNameType = LHANDLE -> ULONG -> LPSTR -> MapiFlag -> ULONG -> Ptr (Ptr MapiRecipDesc) -> IO ULONG Source #
mkMapiResolveName :: FunPtr MapiResolveNameType -> MapiResolveNameType Source #
type MapiFreeBufferType = Ptr () -> IO ULONG Source #
mkMapiFreeBuffer :: FunPtr MapiFreeBufferType -> MapiFreeBufferType Source #
mkMapiSendMail :: FunPtr MapiSendMailType -> MapiSendMailType Source #
Constructors
type MapiLoaded = (MapiFuncs, ForeignPtr ()) Source #
loadMapiFuncs :: String -> HMODULE -> IO MapiFuncs Source #
loadMapiDll :: String -> IO (MapiFuncs, HMODULE) Source #
withMapiFuncs :: [String] -> (MapiFuncs -> IO a) -> IO a Source #
loadMapi :: [String] -> IO MapiLoaded Source #
c_FreeLibraryFinaliser :: FunPtr (HMODULE -> IO ()) Source #
withMapiLoaded :: MapiLoaded -> (MapiFuncs -> IO a) -> IO a Source #
Arguments
Functions loaded from MAPI DLL
Parent window, used for modal logon dialog
Session
Password
None, one or many flags: FORCE_DOWNLOAD, NEW_SESSION, LOGON_UI, PASSWORD_UI
Create Simple MAPI-session by logon
Instances details Instance details
Defined in System.Win32.SimpleMAPI
Methods
succ :: RecipientClass -> RecipientClass
pred :: RecipientClass -> RecipientClass
toEnum :: Int -> RecipientClass
fromEnum :: RecipientClass -> Int
enumFrom :: RecipientClass -> [RecipientClass]
enumFromThen :: RecipientClass -> RecipientClass -> [RecipientClass]
enumFromTo :: RecipientClass -> RecipientClass -> [RecipientClass]
enumFromThenTo :: RecipientClass -> RecipientClass -> RecipientClass -> [RecipientClass]
Instance details
Defined in System.Win32.SimpleMAPI
Methods
(==) :: RecipientClass -> RecipientClass -> Bool
(/=) :: RecipientClass -> RecipientClass -> Bool
Instance details
Defined in System.Win32.SimpleMAPI
Methods
compare :: RecipientClass -> RecipientClass -> Ordering
(<) :: RecipientClass -> RecipientClass -> Bool
(<=) :: RecipientClass -> RecipientClass -> Bool
(>) :: RecipientClass -> RecipientClass -> Bool
(>=) :: RecipientClass -> RecipientClass -> Bool
max :: RecipientClass -> RecipientClass -> RecipientClass
min :: RecipientClass -> RecipientClass -> RecipientClass
Instance details
Defined in System.Win32.SimpleMAPI
Methods
showsPrec :: Int -> RecipientClass -> ShowS
show :: RecipientClass -> String
showList :: [RecipientClass] -> ShowS
Instance details
Defined in System.Win32.SimpleMAPI
Methods
succ :: RecipientClass -> RecipientClass
pred :: RecipientClass -> RecipientClass
toEnum :: Int -> RecipientClass
fromEnum :: RecipientClass -> Int
enumFrom :: RecipientClass -> [RecipientClass]
enumFromThen :: RecipientClass -> RecipientClass -> [RecipientClass]
enumFromTo :: RecipientClass -> RecipientClass -> [RecipientClass]
enumFromThenTo :: RecipientClass -> RecipientClass -> RecipientClass -> [RecipientClass]
Instance details
Defined in System.Win32.SimpleMAPI
Methods
(==) :: RecipientClass -> RecipientClass -> Bool
(/=) :: RecipientClass -> RecipientClass -> Bool
Instance details
Defined in System.Win32.SimpleMAPI
Methods
compare :: RecipientClass -> RecipientClass -> Ordering
(<) :: RecipientClass -> RecipientClass -> Bool
(<=) :: RecipientClass -> RecipientClass -> Bool
(>) :: RecipientClass -> RecipientClass -> Bool
(>=) :: RecipientClass -> RecipientClass -> Bool
max :: RecipientClass -> RecipientClass -> RecipientClass
min :: RecipientClass -> RecipientClass -> RecipientClass
Instance details
Defined in System.Win32.SimpleMAPI
Methods
showsPrec :: Int -> RecipientClass -> ShowS
show :: RecipientClass -> String
showList :: [RecipientClass] -> ShowS
rcToULONG :: RecipientClass -> ULONG Source #
uLONGToRc :: ULONG -> RecipientClass Source #
type Recipients = [(RecipientClass, Recipient)] Source #
simpleRecip :: String -> Recipient Source #
withRecipient :: MapiFuncs -> LHANDLE -> RecipientClass -> Recipient -> (Ptr MapiRecipDesc -> IO a) -> IO a Source #
withRecipients :: MapiFuncs -> LHANDLE -> Recipients -> (Int -> Ptr MapiRecipDesc -> IO a) -> IO a Source #
defFileTag :: FileTag Source #
withFileTag :: FileTag -> (Ptr FileTag -> IO a) -> IO a Source #
data Attachment Source #
Constructors
Instances
Instances details
Instance details
Defined in System.Win32.SimpleMAPI
Methods
showsPrec :: Int -> Attachment -> ShowS
show :: Attachment -> String
showList :: [Attachment] -> ShowS
type Attachments = [Attachment] Source #
withAttachments :: Attachments -> (Int -> Ptr Attachment -> IO a) -> IO a Source #
Constructors
Fields
- msgSubject :: String
- msgBody :: String
- msgType :: Maybe String
- msgDate :: Maybe String
- msgConversationId :: Maybe String
- msgFlags :: MapiFlag
- msgFrom :: Maybe Recipient
- msgRecips :: Recipients
- msgAttachments :: Attachments
defMessage :: Message Source #
handleIOException :: (IOException -> IO a) -> IO a -> IO a Source #