Como usar a API IAttachmentSecurity para verificar se um anexo é considerado para ser bloqueados no Outlook

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 919199
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
INTRODUÇÃO
Microsoft Office Outlook 2007 inclui um recurso que bloqueia anexos considerados inseguros. Código personalizado pode consultar para verificar se o Outlook considerará um anexo específico a ser bloqueado. O código faz isso usando a API IAttachmentSecurity.
Mais Informações

Anexos bloqueados

Os anexos que são bloqueados pelo Outlook 2007 podem variar de cliente. Os anexos são bloqueados depende de como o Outlook 2007 está configurado e nas diretivas que o administrador tenha aplicado.

Para obter mais informações sobre como o Outlook bloqueia os anexos, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
829982Não é possível abrir anexos no Microsoft Outlook

A API IAttachmentSecurity expõe a função IsAttachmentBlocked . Esta função analisa um nome de arquivo. Em seguida, a função IsAttachmentBlocked relata se o arquivo é considerado para ser bloqueados pelo Outlook. Se o arquivo estiver bloqueado, ele não é mostrado na ou indexado no Outlook 2007.

Definição de IAttachmentSecurity API

DEFINE_GUID(IID_IAttachmentSecurity,			0xB2533636,			0xC3F3, 0x416f, 0xBF, 0x04, 0xAE, 0xFE, 0x41, 0xAB, 0xAA, 0xE2);#define MAPI_IATTACHMENTSECURITY_METHODS(IPURE) \MAPIMETHOD(IsAttachmentBlocked) \		(LPCWSTR pwszFileName, BOOL *pfBlocked) IPURE; DECLARE_MAPI_INTERFACE_(IAttachmentSecurity, IUnknown){    BEGIN_INTERFACE    MAPI_IUNKNOWN_METHODS(PURE)    MAPI_IATTACHMENTSECURITY_METHODS(PURE)};

Uso de IAttachmentSecurity API

Esta interface pode ser obtida chamando a função de QueryInterface no objeto de sessão MAPI, solicitando IID_IAttachmentSecurity. IsAttachmentBlocked retornará "true" no "pfBlocked" se o anexo é considerado bloqueados pelo Outlook e, portanto, não é mostrado na ou indexados no Outlook 2007.
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;}// IsAttachmentBlocked
OL2007 Outlook2007

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 919199 - Última Revisão: 01/16/2015 09:19:15 - Revisão: 1.2

Microsoft Office Outlook 2007

  • kbnosurvey kbarchive kbmt kbexpertiseinter kbinfo KB919199 KbMtpt
Comentários