Preskoči na glavno vsebino

Kako preveriti naslove prejemnikov pred pošiljanjem prek Outlooka?

Včasih boste med pošiljanjem e-pošte prek Outlooka morda zamudili dodajanje nekaterih pomembnih prejemnikov v polja Za, CC ali BCC. Tu lahko predstavim metodo za preverjanje, ali so bili določeni e-poštni naslovi dodani pred pošiljanjem prek Outlooka.

Pred pošiljanjem preverite naslove s kodo VBA


Pred pošiljanjem preverite naslove s kodo VBA

Tukaj imam dve kodi, ki vam lahko pomagajo pri reševanju te naloge. Izberete lahko kogar koli, kot potrebujete.

1. Pritisnite Alt + F11 keys za omogočanje Microsoft Visual Basic za aplikacije okno.

2. Dvojni klik Ta OutlookSession iz Project1 podokno, da odprete urejevalnik kode, kopirajte in prilepite spodnjo kodo v urejevalnik.

VBA: pred pošiljanjem preverite naslov prejemnika v polju To

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 preverite naslov prejemnika pred pošiljanjem 1

V kodi lahko spremenite ("""""") do pravih prejemnikov, ki jih potrebujete.

3. Nato tudi v Microsoft Visual Basic za aplikacije okno, kliknite Orodja > Reference. Check Izvajanje Microsoftovih skriptov potrditveno polje v Reference-Projekt1 dialog.

doc preverite naslov prejemnika pred pošiljanjem 2 doc puščica desno doc preverite naslov prejemnika pred pošiljanjem 3

4. klik OK in shranite kodo.

Zdaj Če se navedeni prejemniki med pošiljanjem e-pošte ne prikažejo v polju Za, se bo odprlo pogovorno okno, ki vas bo opozorilo, ali želite poslati e-pošto.
doc preverite naslov prejemnika pred pošiljanjem 4

Z zgornjo kodo preverja samo e-poštne naslove v Da polje, če se želite prijaviti Da, CC in BCC polja, lahko uporabite spodnjo kodo.

VBA: pred pošiljanjem preverite naslov prejemnika v poljih To / CC / BCC

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

S to kodo vam ni treba preverjati Izvajanje Microsoftovih skriptov potrditveno polje, samo shranite kodo, da začne veljati.


Najboljša pisarniška orodja za produktivnost

Kutools za Outlook - Več kot 100 zmogljivih funkcij za nadgradnjo vašega Outlooka

🤖 AI poštni pomočnik: Takojšnja profesionalna e-poštna sporočila z umetno inteligenco – z enim klikom do genialnih odgovorov, popoln ton, večjezično znanje. Preoblikujte pošiljanje e-pošte brez napora! ...

📧 Avtomatizacija e-pošte: Odsoten (na voljo za POP in IMAP)  /  Načrtujte pošiljanje e-pošte  /  Samodejna CC/BCC po pravilih pri pošiljanju e-pošte  /  Samodejno naprej (napredna pravila)   /  Samodejno dodaj pozdrav   /  E-poštna sporočila več prejemnikov samodejno razdeli na posamezna sporočila ...

📨 Email upravljanje: Enostaven priklic e-pošte  /  Blokiraj prevarantska e-poštna sporočila glede na teme in druge  /  Izbriši podvojena e-poštna sporočila  /  napredno iskanje  /  Združite mape ...

📁 Priloge ProShrani paket  /  Batch Detach  /  Paketno stiskanje  /  Samodejno shranite   /  Samodejno loči  /  Samodejno stiskanje ...

🌟 Vmesnik Magic: 😊Več lepih in kul emojijev   /  Povečajte Outlookovo produktivnost s pogledi z zavihki  /  Minimizirajte Outlook, namesto da bi ga zaprli ...

???? Čudeži z enim klikom: Odgovori vsem z dohodnimi prilogami  /   E-poštna sporočila proti lažnemu predstavljanju  /  🕘Pokaži pošiljateljev časovni pas ...

👩🏼‍🤝‍👩🏻 Stiki in koledar: Paketno dodajanje stikov iz izbranih e-poštnih sporočil  /  Razdelite skupino stikov na posamezne skupine  /  Odstranite opomnike za rojstni dan ...

Over 100 Lastnosti Čakajte na svoje raziskovanje! Kliknite tukaj, če želite odkriti več.

 

 

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