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

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

V kodi lahko spremenite ("example1@126.com", "example2@126.com", "example3@126.com") 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 = "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

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


Kutools za Outlook - prinaša 100 naprednih funkcij v Outlook in olajša delo!

  • Samodejno CC / BCC po pravilih pri pošiljanju e-pošte; Samodejno posredovanje naprej Več e-poštnih sporočil po meri; Samodejni odgovor brez strežnika za izmenjavo in več samodejnih funkcij ...
  • Opozorilo pred BCC - prikaži sporočilo, ko poskušate odgovoriti vsem če je vaš poštni naslov na seznamu BCC; Opomni, ko manjkajo priloge, in več opomnikov ...
  • Odgovori (vsi) z vsemi prilogami v e-poštnem pogovoru; Odgovori na veliko e-poštnih sporočil v nekaj sekundah; Samodejno dodaj pozdrav ko odgovor; Dodaj datum v zadevo ...
  • Orodja za priloge: Upravljanje vseh prilog v vseh e-poštnih sporočilih, Samodejno loči, Stisni vse, Preimenuj vse, Shrani vse ... Hitro poročilo, Štejte izbrano pošto...
  • Zmogljiva neželena e-poštna sporočila po meri; Odstranite podvojene pošte in stike... Omogočajo vam pametnejše, hitrejše in boljše delovanje v Outlooku.
strelec kutools outlook kutools zavihek 1180x121
shot kutools outlook kutools plus jeziček 1180x121
 
Komentarji (0)
Ocene še ni. Bodite prvi in ​​ocenite!
Tu še ni objavljenih komentarjev
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije