Spec-Zone.ru › Haskell 7

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

type ULONG = DWORD Source

type LHANDLE = ULONG Source

newtype MapiRecipDesc Source

Конструкторы

MapiRecipDesc ()

type MapiFlag = ULONG Source

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_PEEK :: MapiFlag Source

mAPI_BODY_AS_FILE :: MapiFlag Source

mAPI_SUPPRESS_ATTACH :: MapiFlag Source

mAPI_AB_NOMODIFY :: MapiFlag Source

mAPI_OLE :: MapiFlag Source

mapiErrors :: [(ULONG, String)] Source

mAPI_OLE_STATIC :: MapiFlag Source

mAPI_UNREAD :: MapiFlag Source

mAPI_RECEIPT_REQUESTED :: MapiFlag Source

mAPI_SENT :: 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 Источник

data MapiFuncs Источник

Конструкторы

MapiFuncs

Поля

mapifLogon :: MapiLogonType
mapifLogoff :: MapiLogoffType
mapifResolveName :: MapiResolveNameType
mapifFreeBuffer :: MapiFreeBufferType
mapifSendMail :: MapiSendMailType

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 Источник

mapiLogon Источник

Аргументы

:: 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

Примеры реализации

Перечисление RecipientClass
Eq RecipientClass
Ord RecipientClass
Вывод RecipientClass

rcToULONG :: RecipientClass -> ULONG Источник

uLONGToRc :: ULONG -> RecipientClass Источник

data Получатель Источник

Конструкторы

RecipResolve (Maybe HWND) MapiFlag String (Maybe Recipient)
Recip String String

Примеры

Show Recipient

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 Источник

data FileTag Источник

Конструкторы

FileTag

Поля

ftTag :: Maybe String

mime

ftEncoding :: Maybe String

Примеры

Show FileTag

defFileTag :: FileTag Источник

withFileTag :: FileTag -> (Ptr FileTag -> IO a) -> IO a Источник

data Attachment Источник

Конструкторы

Attachment

Поля

attFlag :: MapiFlag
attPosition :: Maybe ULONG
attPath :: String
attName :: Maybe String
attTag :: Maybe FileTag

Примеры

Show Attachment

defAttachment :: Attachment Источник

type Attachments = [Attachment] Источник

withAttachments :: Attachments -> (Int -> Ptr Attachment -> IO a) -> IO a Источник

data Сообщение Источник

Конструкторы

Сообщение

Поля

msgSubject :: String
msgBody :: String
msgType :: Maybe String
msgDate :: Maybe String
msgConversationId :: Maybe String
msgFlags :: MapiFlag
msgFrom :: Maybe Recipient
msgRecips :: Recipients
msgAttachments :: Attachments

Примеры

Show Сообщение

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API