You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
#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_
|