Поделиться через


Проверка блокировки вложения

Область применения: Outlook 2013 | Outlook 2016

В этом примере кода на C++ показано, как использовать интерфейс IAttachmentSecurity: IUnknown, чтобы узнать, блокируется ли вложение Microsoft Outlook 2010, русская версия или Microsoft Outlook 2013 для просмотра и индексирования.

IAttachmentSecurity: IUnknown является производным от интерфейса IUnknown . Интерфейс IAttachmentSecurity: IUnknown можно получить, вызвав IUnknown::QueryInterface для объекта сеанса MAPI, запросив IID_IAttachmentSecurity. IAttachmentSecurity::IsAttachmentBlocked возвращает значение true в pfBlocked , если вложение считается небезопасным в Outlook 2010 или Outlook 2013 и заблокировано для просмотра и индексирования в Outlook 2010 или Outlook 2013.

HRESULT IsAttachmentBlocked(LPMAPISESSION lpMAPISession, LPCWSTR pwszFileName, BOOL* pfBlocked) 
{ 
    if (!lpMAPISession || !pwszFileName || !pfBlocked) return MAPI_E_INVALID_PARAMETER; 
 
    HRESULT hRes = S_OK; 
    IAttachmentSecurity* lpAttachSec = NULL; 
    BOOL bBlocked = false; 
 
    hRes = lpMAPISession->QueryInterface(IID_IAttachmentSecurity,(void**)&lpAttachSec); 
    if (SUCCEEDED(hRes) && lpAttachSec) 
    { 
        hRes = lpAttachSec->IsAttachmentBlocked(pwszFileName,&bBlocked); 
    } 
    if (lpAttachSec) lpAttachSec->Release(); 
 
    *pfBlocked = bBlocked; 
    return hRes; 
}