Note: The other languages of the website are Google-translated. Back to English
English English

Como bloquear emails de saída para um endereço específico no Outlook?

De um modo geral, o Outlook envia emails para todos os endereços de email normais e não pode bloquear o envio de emails para um endereço de email específico. Mas, às vezes, pode ser necessário impedir o envio de emails para um endereço de email específico no Outlook. Nesse caso, este tutorial apresentará um código VBA para resolver essa tarefa.


Bloqueie emails de saída para um endereço específico com código VBA

O seguinte código VBA pode lhe fazer um favor, faça assim:

1. Inicie o Outlook e, em seguida, mantenha pressionado ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Em seguida, clique duas vezes Esta sessão do Outlook de Projeto-Projeto1 painel e, em seguida, copie e cole o código abaixo na janela de código em branco:

Código VBA: Bloqueie emails de saída para um endereço específico

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updatby ExtendOffice
Dim xMail As Outlook.MailItem
Dim xRecipients As Outlook.Recipients
Dim xContactGroupFound As Boolean
Dim i, n As Long
Dim xRecipient As Outlook.Recipient
Dim xAddress As String
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xMail = Item
xContactGroupFound = True
Do While xContactGroupFound = True
  Set xRecipients = xMail.Recipients
  xContactGroupFound = False
  For i = xRecipients.Count To 1 Step -1
    If xRecipients(i).AddressEntry.DisplayType <> olUser Then
      For n = 1 To xRecipients(i).AddressEntry.Members.Count
        If xRecipients(i).AddressEntry.Members.Item(n).DisplayType = olUser Then
          xMail.Recipients.Add (xRecipients(i).AddressEntry.Members.Item(n).Address)
        Else
          xMail.Recipients.Add (xRecipients(i).AddressEntry.Members.Item(n).Name)
          xContactGroupFound = True
        End If
      Next
      xRecipients(i).Delete
    End If
  Next i
  xRecipients.ResolveAll
Loop
For Each xRecipient In xRecipients
  xAddress = xRecipient.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS)
  If VBA.Trim(xAddress) = "" Then
    xAddress = xRecipient.Address
  End If
  If xAddress = "yy@addin99.com" Then    'change this email address to your need
    If MsgBox("Do you want to email to " & Chr(34) & xAddress & Chr(34) & "?", vbExclamation + vbYesNo, "Kutools for Outlook") = vbNo Then
      xRecipient.Delete
    End If
  End If
Next
If xMail.Recipients.Count = 0 Then
  Cancel = True
End If
End Sub
Nota: No código acima, você deve alterar o endereço de e-mail para o seu.

3. Em seguida, salve e feche esta janela de código. Agora, ao enviar um e-mail, se o endereço de e-mail específico for encontrado na lista de destinatários, uma mensagem de aviso será exibida conforme a captura de tela abaixo. Clique Não, o endereço de e-mail específico será excluído imediatamente.

4. Depois de enviar o e-mail, você pode verificar seus destinatários no Itens enviados pasta, o determinado endereço de e-mail foi excluído dos destinatários, veja a captura de tela:


Kutools for Outlook - traz 100 recursos avançados para o Outlook e torna o trabalho muito mais fácil!

  • Auto CC / BCC por regras ao enviar e-mail; Avanço automático Vários emails por encomenda; Resposta automatica sem servidor Exchange e mais recursos automáticos ...
  • Aviso BCC - mostrar mensagem quando você tentar responder a todos se o seu endereço de e-mail estiver na lista BCC; Lembrar quando houver anexos ausentes, e mais recursos de lembrete ...
  • Responder (todos) com todos os anexos na conversa de correio; Responder muitos e-mails em segundos; Adicionar saudação automaticamente quando responder; Adicionar data ao assunto ...
  • Ferramentas de anexo: gerenciar todos os anexos em todos os e-mails, Desanexação Automática, Comprimir tudo, Renomear tudo, Salvar tudo ... Relatório rápido, Contar e-mails selecionados...
  • Lixo eletrônico poderoso por costume; Remover e-mails e contatos duplicados... Permite que você faça de maneira mais inteligente, rápida e melhor no Outlook.
tiro kutools aba kutools do outlook 1180x121
tiro kutools outlook kutools mais guia 1180x121
 
Comentários (0)
Ainda não há classificações. Seja o primeiro a avaliar!
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos