Windows-Server-2003/inetcore/setup/ieak5/inc/msgout.h

55 lines
2.3 KiB
C

// =================================================================================
// Message Out Object Definition
// Written by: Steven J. Bailey on 1/21/96
// =================================================================================
#ifndef __MSGOUT_H
#define __MSGOUT_H
// =================================================================================
// Depends on
// =================================================================================
#include "mimeatt.h"
#include "message.h"
#include "mimecmn.h"
#include "ipab.h"
// =================================================================================
// Defines
// =================================================================================
#define MAX_ENCODE_BUFFER 4096
#define MAX_XMAILER_STR 255
#define MAX_MIME_VERSION_STR 255
#define MAX_MSGID_STR 255
#define MAX_BOUNDARY_STR 38
#define STREAM_ECODING_SCAN_LENGTH 4096
// =================================================================================
// Stream Out
// =================================================================================
HRESULT HrEmitMessageID (LPSTREAM lpstmOut);
HRESULT HrEmitMIMEVersion (LPSTREAM lpstmOut);
HRESULT HrEmitDateTime (LPSTREAM lpstmOut, LPFILETIME lpft);
HRESULT HrEmitBody (LPSTREAM lpstmOut, LPSTREAM lpstmBody, LPSTR lpszBoundary, BOOL fMIME);
HRESULT HrEmitMimeHdr (LPSTREAM lpstmOut, LPMIMEHDR lpMimeHdr);
HRESULT HrEmitLineBreak (LPSTREAM lpstmOut);
HRESULT HrEscapeQuotedString (LPTSTR pszIn, LPTSTR *ppszOut);
HRESULT HrStreamMsgOut (CMsg *lpMsg, LPSTREAM lpstmOut, LPMSGINFO lpMsgInfo, ULONG *piBodyStart);
HRESULT HrEmitAddrList (LPSTREAM lpstmOut,
LPTSTR lpszKeyword,
LPWABAL lpWabal,
LONG lRecipType,
ULONG cbMaxLine,
BOOL f1522Allowed,
LPTSTR lpszCset);
HRESULT HrEmitKeywordValue (LPSTREAM lpstmOut,
LPTSTR lpszKeyword,
LPTSTR lpszValue,
BOOL fStructured,
ULONG cbMaxLine,
BOOL fEncode,
LPSTR lpszCset);
#endif // __MSGOUT_H