Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo passo a passo mostra como estender o serviço SMTP (Simple Mail Transport Protocol) usando um coletor de eventos de transporte.. O código Microsoft Visual Basic, Scripting Edition (VBScript), verifica mensagens SMTP que chegam com base em uma linha de assunto que contenha a palavra "vírus" e anexos que tenham uma extensão .vbs.. Em ambos os casos, a entrega de mensagens suspeitas é bloqueada..
Registrar um coletor de eventos transporte para o serviço SMTP
Iniciar Windows Explorer.
Crie uma nova pasta chamada EventSink no diretório raiz (C:\EventSink)..
Copie o arquivo Smtpreg.vbs do Exchange Software Developers Kit para a pasta recém-criada..
Em Windows Explorer, aberto a pasta C:\EventSink, clique com o botão direito do mouse o painel esquerdo, apontar para Novo , e depois clique Documento de texto .
Nomeie o novo arquivo como Smtpmsgcheck.vbs.. Se for exibida uma caixa diálogo Renomear , clique sim .
Clique com o botão direito do mouse em seguida, clique o novo arquivo, e Editar . Código VBScript no editor de texto (notepad.exe), digite o seguinte:
<SCRIPT LANGUAGE="VBScript">
Sub IEventIsCacheable_IsCacheable()
'To implement the interface, and return S_OK implicitly
End Sub
Sub ISMTPOnArrival_OnArrival(ByVal Msg, EventStatus)
Dim envFlds
Dim colAttachs
Dim iFound
Set envFlds = Msg.EnvelopeFields
If Msg.Subject = "" Or Len(Msg.Subject) < 5 Then
iFound = 0
Else
iFound = Instr(1, Msg.Subject, "VIRUS", 1) ' First position of the word VIRUS
End If
'Check whether the message contains a VBS attachment
Set colAttachs = Msg.Attachments
For Each oAttach in colAttachs
If InStrRev(oAttach.FileName, ".vbs",-1, 1) = (Len(oAttach.FileName)-3) Then
iFound = 1
End If
Next
If iFound > 0 Then
'Do not deliver, place message in the Badmail directory.
envFlds ("http://schemas.microsoft.com/cdo/smtpenvelope/messagestatus") = 3
envFlds.Update 'Commit the changes of the message status 'Skip remain event sinks
EventStatus = 1
End If
End Sub
</SCRIPT>
Salve as alterações, e feche o Bloco de notas..
Criar outro arquivo de texto, nomeie o arquivo Instsink.bat , clique com o botão direito do mouse o arquivo, e depois clique Editar . No Bloco de notas, digite as seguintes linhas::
@Echo Off
REM*********** The following 2 lines install the Event Sink to log SMTP Messages ***********
Cscript smtpreg.vbs /add 1 onarrival SMTPMessageCheck CDO.SS_SMTPOnArrivalSink "mail from=*"
Cscript smtpreg.vbs /setprop 1 onarrival SMTPMessageCheck Sink ScriptName "C:\EventSink\SMTPMsgCheck.vbs"
REM ***** Remove the 'REM' tag from the following line *****
REM ***** If you want to deinstall the Event Sink again *****
REM cscript smtpreg.vbs /remove 1 onarrival SMTPMessageCheck
Salve as alterações, e feche o Bloco de notas..
Clique em Iniciar , Executar , tipo clique cmde depois clique OK para iniciar o prompt de comando Windows 2000. Tipo cd \EventSink a alteração para a pasta C:\EventSink.
Tipo instsink.bate então pressionar ENTER para executar o arquivo em lotes e registrar o exemplo EventSink às mensagens log. Verifique se o coletor de eventos está registrado corretamente, e clique tipo exit e pressionar ENTER para encerrar o prompt de comando.
Clique em Iniciar , clique programas , clique Microsoft Exchange , e depois clique System Manager .
Servidores , clique em expansão servidor, clique SMTP , e depois reiniciar o Default SMTP Virtual Server .
Teste o coletor de eventos de transporte usando Telnet..
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). Caso tenha encontrado erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 313404
(http://support.microsoft.com/kb/313404/en-us/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.