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

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 desde 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("example1@126.com", "example2@126.com", "example3@126.com")
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 ("example1@126.com", "example2@126.com", "example3@126.com") 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 = "example1@gmail.com"
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.


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

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL