Iniciante: Requer conhecimento da interface do usuário em computadores de usuário único.

Este artigo aplica-se a um arquivo de banco de dados (. mdb) de Microsoft Access ou um arquivo de banco de dados (. accdb) do Microsoft Access e um arquivo de projeto (. adp) do Microsoft Access.

Sintomas

Quando você usar a ação de macro EnviarObjeto ou o de Visual Basic for Applications do Microsoft EnviarObjeto método (VBA) e o argumento EditMessage é definido como não, você receberá a seguinte mensagem:

Um programa está tentando enviar automaticamente um email em seu nome.
Você deseja permitir isso?
Se isso for inesperado, talvez seja um vírus e você deve escolher "Não".Observação: No Outlook 2007, você pode receber a seguinte mensagem:

Um programa está tentando enviar uma mensagem de email em seu nome. Se isso for inesperado, clique em Negar e verifique se que seu software antivírus está atualizado. Para obter mais informações sobre segurança de email e como você poderá evitar esse aviso, clique em Ajuda.O botão Sim na caixa de diálogo é desativado por alguns segundos e, em seguida, você pode clicar em Sim. Se você clicar em Sim, o email é enviado. Se você clicar em
Não, a mensagem não é enviada e, em seguida, você pode receber uma das seguintes mensagens de erro.

Observação: No Outlook 2007, você clica em Permitir , em vez de Sime você clicar em Negar em vez de não.

Mensagens de erro são recebidas com a ação de macro EnviarObjeto

Mensagem de erro 1

O Microsoft Access não pode enviar uma mensagem pela razão declarada no alerta anterior.

Resolver esse problema e, em seguida, enviar a mensagem novamente.

Mensagem de erro 2

Microsoft Office Access não pode enviar esta mensagem de email. Antes de tentar enviar uma mensagem de email do Microsoft Office Access, solucione o problema identificado na mensagem anterior ou configure o computador para enviar e receber mensagens de email.

Mensagem de erro é recebida com o método VBA SendObject

Mensagem de erro para o Access 2003:

Erro em tempo de execução '2293':

O Microsoft Access não pode enviar uma mensagem pela razão declarada no alerta anterior.

Mensagem de erro para o Access 2007:

Erro em tempo de execução '2293':

Microsoft Office Access não pode enviar esta mensagem de email.

Causa

Quando você aplicar a atualização de segurança de email do Microsoft Outlook, o Outlook E-mail Security Update oferece níveis adicionais de proteção contra emails maliciosos. A atualização de segurança de email do Outlook altera a maneira que os anexos são tratados pelo Outlook e a maneira que o Outlook pode ser controlado por meio de programação.

Observação: A atualização de segurança de email do Outlook está incluída no Microsoft Outlook 2002, o Microsoft Office Outlook 2003 e o Microsoft Office Outlook 2007.

Solução alternativa

Para contornar esse problema, você pode personalizar o comportamento da atualização de segurança de email do Outlook. Você pode personalizar o comportamento somente se você estiver executando o Outlook em um ambiente do Microsoft Exchange Server e seus emails são entregues em uma caixa de correio baseado em servidor.

Observação: Se seu email é entregue em um arquivo de pastas particulares (. pst), você não pode definir as configurações para a atualização.

Para obter mais informações sobre esta atualização de segurança, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

262631 informações sobre a atualização de segurança de email do Outlook



Você não pode ignorar ou evitar esse recurso de segurança se você estiver usando o código com o modelo de objeto do Outlook, 1.21 de objetos de dados de colaboração e MAPI simples. Para evitar os avisos de segurança, você pode usar os seguintes métodos que não utilizam os componentes mencionados anteriormente:

  • Administrar configurações do servidor, usando as etapas no seguinte artigo da Base de Conhecimento Microsoft:

    290499 informações do administrador sobre recursos de segurança de email


    290500 descrição dos recursos de segurança de email relacionados ao desenvolvedor no Outlook 2002

  • Se você não tem controle sobre os ambientes de cliente, você pode usar o CDO para Windows (CDOSYS) que é instalado com o Windows 2000 e Windows XP.
    Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:

    286431 como enviar HTML formatado email usando o CDO para Windows 2000 e um serviço SMTP remoto


    286430 como enviar HTML formatado email usando o CDO para Windows 2000 e o diretório de captura Local

  • É possível usar MAPI estendido para enviar emails e acessar dados. No entanto, a linguagem e a API são mais complexos do que usando o Visual Basic com o modelo de objeto do Outlook.

  • Criar um suplemento de COM para Outlook
    Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:

    316983 um exemplo suplemento COM que usa o modelo de suplemento do Visual Basic 6.0


    240768 como referenciar programaticamente um suplemento de COM

Mais informações

Etapas para simular o problema

  1. Aplica a atualização de segurança de email do Outlook em um computador que esteja executando o Microsoft Access 2000 e o Outlook 2000.

  2. Abra o banco de dados de exemplo Northwind. mdb.

  3. Na janela banco de dados, clique em Macrose, em seguida, clique em novo.

  4. Crie uma nova macro com as seguintes ações:
    Macro name Action
    -----------------------
    TestSend SendObject


    TestSend action arguments
    -------------------------------
    SendObject
    Object Type: Report
    Object Name: Catalog
    Output Format: Rich Text Format
    To: <email address>
    Edit Message: No

  5. No menu arquivo , clique em
    Salvar.

  6. No menu Executar , clique em
    Executar.

    Observe que você recebe a seguinte mensagem mencionada na seção "Sintomas":

    Um programa está tentando enviar automaticamente um email em seu nome.
    Você deseja permitir isso?
    Se isso for inesperado, talvez seja um vírus e você deve escolher "Não".Se você clicar em Sim, o e-mail é enviado. Se você clicar em não, você receberá a seguinte mensagem de erro:

    O Microsoft Access não pode enviar uma mensagem pela razão declarada no alerta anterior.

    Resolver esse problema e, em seguida, enviar a mensagem novamente.

  7. Feche a macro.

  8. No menu Inserir , clique em
    Módulo.

  9. No novo módulo, adicione o seguinte código:

    Sub VBATestSend()
    DoCmd.SendObject acReport, "Catalog", "RichTextFormat(*.rtf)", _
    "<email address>", "", "", "This is a test.", "", False, ""
    End Sub
  10. Na janela Verificação imediata, adicione o seguinte código e, em seguida, pressione ENTER:

    VBATestSend

    Observe que você recebe a seguinte mensagem mencionada na seção "Sintomas":

    Um programa está tentando enviar automaticamente um email em seu nome.
    Você deseja permitir isso?
    Se isso for inesperado, talvez seja um vírus e você deve escolher "Não".Se você clicar em Sim, o e-mail é enviado. Se você clicar em não, você recebe a seguinte mensagem de erro:

    Erro em tempo de execução '2293':

    O Microsoft Access não pode enviar uma mensagem pela razão declarada no alerta anterior.

Referências

Para obter mais informações sobre como outros produtos do Microsoft Office podem ser afetados pela atualização de segurança de email do Outlook, clique nos números abaixo para visualizar os artigos na Base de Conhecimento da Microsoft:

290499 informações do administrador sobre recursos de segurança de email

262634 descrição dos problemas conhecidos com a atualização de segurança de email do Outlook no Outlook 2000

262618 problemas conhecidos com a atualização de segurança de email do Outlook

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×