Pular para o conteúdo principal

Envio de Cópia oculta pelo Outlook Automaticamente

O Outlook tem uma regra para envia email automaticamente Cc para outra pessoa em mensagens de saída, mas não para enviar como cópia oculta (Cco). Então aí vai uma diga para quem deseja enviar emails com cópia oculta automaticamente.
Para configurá-lo, siga os passos:
1 -  Abra o Outlook e pressione a tecla Alt + F11 para abrir o Editor VBA.

2 – Clique em ThisOutlookSession e cole o código VBA abaixo:
Private Sub Application_ItemSend(ByVal Item As Object, _
Cancel As Boolean)
Dim objRecip As Recipient
Dim strMsg As String
Dim res As Integer
Dim strBcc As String
On Error Resume Next
‘ #### EMAIL CÓPIA OCULTA ####
strBcc = “emailcopiaoculta@seudominio.com.br”
Set objRecip = Item.Recipients.Add(strBcc)
objRecip.Type = olBCC
If Not objRecip.Resolve Then
strMsg = “Could not resolve the Bcc recipient. ” & _
“Do you want to send the message?”
res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
“Could Not Resolve Bcc”)
If res = vbNo Then
Cancel = True
End If
End If
Set objRecip = Nothing
End Sub

3 – Na strBcc do código acima altere o email entre ” “, para o endereço de email que você deseja enviar a cópia oculta. Feche e Outlook e
4 – Após Fechar o Outlook será apresentado uma tela perguntando se você deseja salvar o projeto do VBA. Clique em Sim.

5 – Abra o Outlook e vá em Opções / Central de Confiabilidade / Configurações da Central de Confiabilidade / Configurações do Macro. Marque a opção Habilitar todas as macros e clique em Ok e feche o Outlook.

6 – Agora vai no menu Iniciar do Windows / Todos os Programas / Microsoft Office / Ferramentas do Microsoft Office e clique em Certificado Digital para Projetos do VBA.
Conforme a tela abaixo dê um nome para o certificado e clique em Ok.

7 – Abra novamente o Outlook e pressione a tecla Alt+F11. Será aberto novamente o Editor do VBA. Vá agora em Ferramentas / Assinatura Digital. Clique em Escolher.

8 – Selecione o nome do certificado criado anteriormente e clique em OK e Ok.

9 – Agora feche o Outlook. Será apresentado uma mensagem novamente pedindo para salvar o projeto VBA. Clique em Sim.

Pronto! Agora você já pode fazer o teste de envio e ver que todas as mensagens que você enviar, serão enviadas cópias em oculto para o destinatário configurado.

Comentários

  1. Bom dia.
    acabei de fazer o teste e deu erro...retirei o que estava entre os jogos da velha e mesmo assim não funcionou - ‘ #### EMAIL CÓPIA OCULTA #### .
    poderia me ajudar? preciso apenas que todos os emails enviados e respondidos vão com copia oculta para um outro a minha escolha.
    Obrigado.

    ResponderExcluir
    Respostas
    1. estão faltando duas linhas no projeto do post.

      Abaixo projeto corrigido. Eu fiz e deu certinho!!

      Private Sub Application_ItemSend(ByVal Item As Object, _
      Cancel As Boolean)
      Dim objRecip As Recipient
      Dim strMsg As String
      Dim res As Integer
      Dim strBcc As String
      On Error Resume Next

      ' #### USER OPTIONS ####
      ' address for Bcc -- must be SMTP address or resolvable
      ' to a name in the address book
      strBcc = "someone@somewhere.dom"

      Set objRecip = Item.Recipients.Add(strBcc)
      objRecip.Type = olBCC
      If Not objRecip.Resolve Then
      strMsg = "Could not resolve the Bcc recipient. " & _
      "Do you want still to send the message?"
      res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
      "Could Not Resolve Bcc Recipient")
      If res = vbNo Then
      Cancel = True
      End If
      End If

      Set objRecip = Nothing
      End Sub

      Excluir
  2. o erro que dá é quando vou enviar qualquer email aparece erro sistaxe

    ResponderExcluir
  3. Substitua as aspas que você colou no código pelas aspas duplas digitadas pelo seu teclado. Elimine a linha de comentário ‘ #### EMAIL CÓPIA OCULTA ####. Deve funcionar.

    ResponderExcluir
  4. Consigo enviar para mais de um e-mail?
    Tentei de tudo mas não deu certo

    ResponderExcluir
  5. Tb tentei de tudo e não funcionou...aparece "ERRO SISTAXE"

    ResponderExcluir
  6. Abaixo projeto VBA corrigido:

    Private Sub Application_ItemSend(ByVal Item As Object, _
    Cancel As Boolean)
    Dim objRecip As Recipient
    Dim strMsg As String
    Dim res As Integer
    Dim strBcc As String
    On Error Resume Next

    ' #### USER OPTIONS ####
    ' address for Bcc -- must be SMTP address or resolvable
    ' to a name in the address book
    strBcc = "someone@somewhere.dom"

    Set objRecip = Item.Recipients.Add(strBcc)
    objRecip.Type = olBCC
    If Not objRecip.Resolve Then
    strMsg = "Could not resolve the Bcc recipient. " & _
    "Do you want still to send the message?"
    res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
    "Could Not Resolve Bcc Recipient")
    If res = vbNo Then
    Cancel = True
    End If
    End If

    Set objRecip = Nothing
    End Sub

    ResponderExcluir
    Respostas
    1. Esse deu certo aqui.

      Quem não achar o Certificado Digital para Projetos do VBA vai em C:\Program Files\Microsoft Office\root\Office16 (ou versão do office que tem instalado) e execute o SELFCERT.exe

      Vlw.

      Excluir
  7. Boa noite, consigo inserir um critério nesse código? Por exemplo que todo e-mail que for enviado com um determinado assunto envie automaticamente uma cópia oculta.
    Desde já agradeço.

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Configurar rotas estáticas no Linux Debian ou Red Hat Enterprise

Tabela de roteamento Usando o comando ip Usando o comando ip, pode encaminhar a instalação e visão estática.   Por exemplo, para exibir tabela de roteamento atual, você pode digitar o comando:   # ip route show A saída de exemplo: 192.168.2.0/24 dev eth1 proto link âmbito kernel src 192.168.2.1 192.168.1.0/24 dev eth0 proto kernel link âmbito src 192.168.1.2 default via 192.168.1.254 dev eth0 Você pode adicionar rotas estáticas usando seguinte comando:   ip route add {Rede} {via IP dev} {DEVICE}   Por exemplo, 192.168.55.0/24 rede disponível via 192.168.1.254:   # ip route add 192.168.55.0/24 via 192.168.1.254 dev eth1 Alternativamente, você pode usar o comando route bom e velho:   # route add -net 192.168.55.0 netmask 255.255.255.0 gw 192.168.1.254 dev eth1 Persistência Rotas Linux A desvantagem do 'ip' ou 'rota' comando é que, quando o Linux for reinicializado ele vai esquecer rotas estáticas.   Então guarde-os em arquivo de configuração. ...

Burlando a Pré-Ativação do Windows 8 na BIOS

Dias atrás, ao tentar instalar o Windows 8 no notebook de um amigo, durante o programa de instalação, me deparei com a seguinte mensagem: A chave do produto (Product key) digitada não corresponde a nenhuma imagem do Windows disponível para instalação. Digite uma chave do produto diferente.

Aprenda a calibrar o monitor do PC para ter cores mais precisas

Ajustar o monitor é importante sempre que você trabalha com qualquer demanda gráfica: afinal, design, fotografia e vídeo dependem de cores nítidas. Por isso, preparamos um guia completo que ensina a realizar o procedimento por meio de um software que já vem no Windows. Vamos por partes: 1) Começando Abra o Painel de Controle, no menu iniciar, e procure “Vídeo”. Dentro deste menu, escolha a opção “Calibrar Cor”