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

Traduções deste artigo Traduções deste artigo
ID do artigo: 919199 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

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

Propriedades

ID do artigo: 919199 - Última revisão: quarta-feira, 25 de abril de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Outlook 2007
Palavras-chave: 
kbmt kbexpertiseinter kbinfo KB919199 KbMtpt
Tradução automática
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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com