51 lines
1.6 KiB
C
51 lines
1.6 KiB
C
#ifndef _RECEIPTS_H_
|
|
#define _RECEIPTS_H_
|
|
|
|
enum RECEIPTTYPE
|
|
{
|
|
READRECEIPT,
|
|
DELETERECEIPT,
|
|
};
|
|
|
|
#define MDN_REQUEST 0x00000001
|
|
|
|
|
|
//Util functions related to receipts
|
|
BOOL IsMDN(IMimeMessage *pMsg);
|
|
BOOL IsReturnReceiptsAllowed();
|
|
|
|
HRESULT ProcessReturnReceipts(IMessageTable *pMsgTable,
|
|
IStoreCallback *pStoreCB,
|
|
ROWINDEX iRow,
|
|
RECEIPTTYPE ReceiptType,
|
|
FOLDERID IdFolder,
|
|
IMimeMessage *pMessage);
|
|
|
|
HRESULT SetRootHeaderFields(IMimeMessage *pMessageRcpt,
|
|
IMimeMessage *pOriginalMsg,
|
|
LPWSTR lpszNotificationTo,
|
|
RECEIPTTYPE ReceiptType);
|
|
|
|
HRESULT InsertReadableText(IMimeMessage *pMessageRcpt,
|
|
IMimeMessage *pOriginalMsg);
|
|
|
|
HRESULT InsertSecondComponent(IMimeMessage *pMessageRcpt,
|
|
IMimeMessage *pOriginalMsg);
|
|
|
|
BOOL PromptReturnReceipts(IStoreCallback *pStoreCB);
|
|
|
|
HRESULT CheckForLists(IMimeMessage *pOriginalMsg,
|
|
IStoreCallback *pStoreCB,
|
|
IImnAccount *pDefAccount);
|
|
|
|
HRESULT AddOriginalAndFinalRecipient(IMimeMessage *pOriginalMsg,
|
|
IMimeMessage *pMessageRcpt,
|
|
IStream *pStream);
|
|
|
|
DWORD GetLockKeyValue(LPCTSTR pszValue);
|
|
|
|
BOOL fMessageEncodingMatch(IMimeMessage *pMsg);
|
|
|
|
void ShowErrorMessage(IStoreCallback *pStoreCB);
|
|
|
|
#endif //_RECEIPTS_H_
|