Ir para o conteúdo principal

Como verificar os endereços dos destinatários antes de enviar pelo Outlook?

Em algumas vezes, você pode perder a adição de alguns destinatários importantes nos campos Para, CC ou CCO ao enviar e-mails pelo Outlook. Aqui, posso apresentar um método para verificar se os endereços de e-mail específicos foram adicionados antes de enviar pelo Outlook.

Verifique os endereços antes de enviar com o código VBA


Verifique os endereços antes de enviar com o código VBA

Aqui tenho dois códigos que podem te ajudar a resolver esse trabalho, você pode escolher quem precisar.

1. Pressione Alt + F11keys para habilitar Microsoft Visual Basic para Aplicações janela.

2. Duplo click Esta sessão do Outlook da Project1 painel para abrir o editor de código, copie e cole o código abaixo para o editor.

VBA: verifique o endereço do destinatário no campo Para antes de enviar

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'UpdatebyExtendoffice20180523
Dim xAddressArr() As Variant
Dim xAddress As String
Dim xRecipient As Recipient
Dim xPrompt As String
Dim xYesNo As Integer
Dim xDictionary As Scripting.Dictionary
On Error Resume Next
Set xDictionary = New Scripting.Dictionary
xAddressArr = Array("", "", "")
For i = LBound(xAddressArr) To UBound(xAddressArr)
    xDictionary.Add xAddressArr(i), True
Next i
For Each xRecipient In Item.Recipients
    If xRecipient.Type = olTo Then
        If xDictionary.Exists(xRecipient.Address) Then xDictionary.Remove xRecipient.Address
    End If
Next
If xDictionary.Count = 0 Then GoTo L1
For i = 0 To xDictionary.Count - 1
    If xAddress = "" Then
        xAddress = xDictionary.Keys(i)
    Else
        xAddress = xAddress + "; " & xDictionary.Keys(i)
    End If
Next i
xPrompt = "You are not sending this to: " & xAddress & ". Are you sure you want to send the Mail?"
xYesNo = MsgBox(xPrompt, vbQuestion + vbYesNo, "Kutools for Outlook")
If xYesNo = vbNo Then Cancel = True
L1:
  Set xRecipient = Nothing
  Set xDictionary = Nothing
End Sub

doc verifique o endereço do destinatário antes de enviar 1

No código, você pode alterar ("""""") para os destinatários reais de que você precisa.

3. Então também no Microsoft Visual Basic para Aplicações janela, clique em Ferramentas > Referências. Verifica Tempo de execução de scripts da Microsoft caixa de seleção em Referências-Projeto1 diálogo.

doc verifique o endereço do destinatário antes de enviar 2 doc seta para a direita doc verifique o endereço do destinatário antes de enviar 3

4. Clique OK e salve o código.

Agora, se os destinatários especificados não aparecerem no campo Para ao enviar e-mails, uma caixa de diálogo aparecerá para lembrá-lo de enviar o e-mail.
doc verifique o endereço do destinatário antes de enviar 4

Com o código acima, ele só verifica os endereços de e-mail em Para campo, se você quiser fazer check-in Para, CC e BCC campos, você pode usar o código abaixo.

VBA: verifique o endereço do destinatário nos campos Para / CC / BCC antes de enviar

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'UpdatebyExtendoffice20180523
Dim xRecipients As Outlook.Recipients
Dim xRecipient As Outlook.Recipient
Dim xPos As Integer
Dim xYesNo As Integer
Dim xPrompt As String
Dim xAddress As String
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xRecipients = Item.Recipients
xAddress = ""
For Each xRecipient In xRecipients
    xPos = InStr(LCase(xRecipient.Address), xAddress)
    If xPos = 0 Then
        xPrompt = "You sending this to " & xAddress & ". Are you sure you want to send it?"
        xYesNo = MsgBox(xPrompt, vbYesNo + vbQuestion + 4096, "Kutools for Outlook")
        If xYesNo = vbNo Then Cancel = True
    End If
Next xRecipient
End Sub

Com este código, você não precisa verificar Tempo de execução de scripts da Microsoft caixa de seleção, basta salvar o código diretamente para que tenha efeito.


Melhores ferramentas de produtividade de escritório

Kutools for Outlook - Mais de 100 recursos poderosos para turbinar seu Outlook

🤖 Assistente de correio AI: E-mails profissionais instantâneos com magia de IA – um clique para respostas geniais, tom perfeito, domínio multilíngue. Transforme o envio de e-mails sem esforço! ...

📧 Automação de e-mail: Fora do escritório (disponível para POP e IMAP)  /  Agendar envio de e-mails  /  CC/BCC automático por regras ao enviar e-mail  /  Encaminhamento automático (regras avançadas)   /  Adicionar saudação automaticamente   /  Divida automaticamente e-mails de vários destinatários em mensagens individuais ...

📨 Gestão de E-mail: Lembre-se facilmente de e-mails  /  Bloquear e-mails fraudulentos por assuntos e outros  /  Apagar Emails Duplicados  /  Pesquisa Avançada  /  Consolidar pastas ...

📁 Anexos PróSalvar em lote  /  Desanexar lote  /  Comprimir em Lote  /  Salvamento automático   /  Desanexação Automática  /  Compressão automática ...

???? Interface Mágica: 😊Mais emojis bonitos e legais   /  Aumente a produtividade do seu Outlook com visualizações com guias  /  Minimize o Outlook em vez de fechar ...

???? Maravilhas com um clique: Responder a todos com anexos recebidos  /   E-mails antiphishing  /  🕘Mostrar fuso horário do remetente ...

👩🏼‍🤝‍👩🏻 Contatos e calendário: Adicionar contatos em lote de e-mails selecionados  /  Dividir um grupo de contatos em grupos individuais  /  Remover lembretes de aniversário ...

Sobre Características 100 Aguarde sua exploração! Clique aqui para descobrir mais.

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations