System.Win32.SimpleMAPI
| 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 | Haskell98 |
Описание
FFI-связи для взаимодействия с SimpleMAPI
newtype MapiRecipDesc Source
Конструкторы
| MapiRecipDesc () |
mAPI_LOGON_UI :: MapiFlag Source
mAPI_NEW_SESSION :: MapiFlag Source
mAPI_FORCE_DOWNLOAD :: MapiFlag Source
mAPI_DIALOG :: MapiFlag Source
mAPI_UNREAD_ONLY :: MapiFlag Source
mAPI_LONG_MSGID :: MapiFlag Source
mAPI_GUARANTEE_FIFO :: MapiFlag Source
mAPI_ENVELOPE_ONLY :: MapiFlag Source
mAPI_BODY_AS_FILE :: MapiFlag Source
mAPI_SUPPRESS_ATTACH :: MapiFlag Source
mAPI_AB_NOMODIFY :: MapiFlag Source
mapiErrors :: [(ULONG, String)] Source
mAPI_OLE_STATIC :: MapiFlag Source
mAPI_UNREAD :: MapiFlag Source
mAPI_RECEIPT_REQUESTED :: MapiFlag Source
mapiErrorString :: ULONG -> String Source
mapiFail :: String -> IO ULONG -> IO ULONG Source
mapiFail_ :: String -> IO ULONG -> IO () Source
type MapiLogonType = ULONG -> LPSTR -> LPSTR -> MapiFlag -> ULONG -> Ptr LHANDLE -> IO ULONG Source
mkMapiLogon :: FunPtr MapiLogonType -> MapiLogonType Source
type MapiLogoffType = LHANDLE -> ULONG -> MapiFlag -> ULONG -> IO ULONG Source
mkMapiLogoff :: FunPtr MapiLogoffType -> MapiLogoffType Source
type MapiResolveNameType = LHANDLE -> ULONG -> LPSTR -> MapiFlag -> ULONG -> Ptr (Ptr MapiRecipDesc) -> IO ULONG Source
mkMapiResolveName :: FunPtr MapiResolveNameType -> MapiResolveNameType Источник
type MapiFreeBufferType = Указатель () -> IO ULONG Источник
mkMapiFreeBuffer :: FunPtr MapiFreeBufferType -> MapiFreeBufferType Источник
type MapiSendMailType = LHANDLE -> ULONG -> Указатель Message -> MapiFlag -> ULONG -> IO ULONG Источник
mkMapiSendMail :: FunPtr MapiSendMailType -> MapiSendMailType Источник
Конструкторы
| MapiFuncs | |
type MapiLoaded = (MapiFuncs, ForeignPtr ()) Источник
loadMapiFuncs :: Строка -> HMODULE -> IO MapiFuncs Источник
loadMapiDll :: Строка -> IO (MapiFuncs, HMODULE) Источник
withMapiFuncs :: [Строка] -> (MapiFuncs -> IO a) -> IO a Источник
loadMapi :: [Строка] -> IO MapiLoaded Источник
withMapiLoaded :: MapiLoaded -> (MapiFuncs -> IO a) -> IO a Источник
maybeHWND :: Возможно HWND -> ULONG Источник
Аргументы
| :: MapiFuncs | Функции, загруженные из DLL MAPI |
| -> Возможно HWND | Родительское окно, используемое для модального диалога входа |
| -> Возможно Строка | Сессия |
| -> Возможно Строка | Пароль |
| -> MapiFlag | Нет, одна или несколько флагов: FORCE_DOWNLOAD, NEW_SESSION, LOGON_UI, PASSWORD_UI |
| -> IO LHANDLE |
Создание простой MAPI-сессии с помощью входа
mapiLogoff :: MapiFuncs -> LHANDLE -> Возможно HWND -> IO () Источник
Завершение простой MAPI-сессии
data RecipientClass Источник
Конструкторы
| RcOriginal | |
| RcTo | |
| RcCc | |
| RcBcc |
Примеры реализации
rcToULONG :: RecipientClass -> ULONG Источник
uLONGToRc :: ULONG -> RecipientClass Источник
data Получатель Источник
type Recipients = [(RecipientClass, Recipient)] Источник
simpleRecip :: String -> Recipient Источник
withRecipient :: MapiFuncs -> LHANDLE -> RecipientClass -> Recipient -> (Ptr MapiRecipDesc -> IO a) -> IO a Источник
withRecipients :: MapiFuncs -> LHANDLE -> Recipients -> (Int -> Ptr MapiRecipDesc -> IO a) -> IO a Источник
defFileTag :: FileTag Источник
withFileTag :: FileTag -> (Ptr FileTag -> IO a) -> IO a Источник
data Attachment Источник
Конструкторы
| Attachment | |
Примеры
defAttachment :: Attachment Источник
type Attachments = [Attachment] Источник
withAttachments :: Attachments -> (Int -> Ptr Attachment -> IO a) -> IO a Источник
Конструкторы
| Сообщение | |
Поля
| |
defMessage :: Сообщение Источник
withMessage :: MapiFuncs -> LHANDLE -> Сообщение -> (Ptr Сообщение -> IO a) -> IO a Источник
mapiSendMail :: MapiFuncs -> LHANDLE -> Maybe HWND -> Message -> MapiFlag -> IO () Источник
handleIOException :: (IOException -> IO a) -> IO a -> IO a Источник
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/Win32-2.3.1.0/System-Win32-SimpleMAPI.html