Note: The other languages of the website are Google-translated. Back to English
Увійти  \/ 
x
or
x
Реєстрація  \/ 
x

or

Як перевірити адреси одержувачів перед надсиланням через Outlook?

Іноді ви можете пропустити додавання деяких важливих одержувачів у поля Кому, CC або BCC під час надсилання електронних листів через Outlook. Тут я можу представити метод перевірки, чи були додані конкретні адреси електронної пошти перед надсиланням через Outlook.

Перевірте адреси перед надсиланням за допомогою коду VBA


Перевірте адреси перед надсиланням за допомогою коду VBA

Тут у мене є два коди, які можуть допомогти вам вирішити цю роботу, ви можете вибрати кого завгодно, як вам потрібно.

1. прес Alt + F11 keys, щоб увімкнути Microsoft Visual Basic для додатків вікна.

2 Подвійне клацання ThisOutlookSession від Project1 панель, щоб відкрити редактор коду, скопіюйте та вставте код нижче в редактор.

VBA: перед відправкою перевірте адресу одержувача в полі Кому

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 перевірити адресу одержувача перед відправленням 1

У коді ви можете змінити ("example1@126.com", "example2@126.com", "example3@126.com") реальним одержувачам, які вам потрібні.

3. Тоді також у Microsoft Visual Basic для додатків вікна, натисніть інструменти > посилання, Перевірити Виконання сценаріїв Microsoft прапорець у Список літератури-Проект1 діалог

doc перевірити адресу одержувача перед відправленням 2 doc стрілка вправо doc перевірити адресу одержувача перед відправленням 3

4. клацання OK і збережіть код.

Тепер, якщо вказані одержувачі не відображаються в полі Кому під час надсилання електронних листів, з’явиться діалогове вікно, яке нагадуватиме вам, чи слід надсилати електронне повідомлення.
doc перевірити адресу одержувача перед відправленням 4

З наведеним вище кодом він перевіряє лише адреси електронної пошти в До поле, якщо ви хочете зареєструватися До, CC і BCC поля, ви можете використовувати код нижче.

VBA: перед відправкою перевірте адресу одержувача в полях 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

За допомогою цього коду вам не потрібно перевіряти Виконання сценаріїв Microsoft , просто безпосередньо збережіть код, щоб він набрав чинності.


Kutools для Outlook - приносить 100 розширених функцій для Outlook і значно полегшує роботу!

  • Авто CC / BCC за правилами при відправці електронної пошти; Автоматичне пересилання вперед Кілька електронних листів на замовлення; Автовідповідь без сервера обміну та більше автоматичних функцій ...
  • Попередження BCC - показати повідомлення при спробі відповісти всім якщо ваша поштова адреса є у списку BCC; Нагадати про відсутність вкладеньта інші функції нагадування ...
  • Відповісти (Усі) з усіма вкладеннями в поштовій розмові; Відповісти на багато електронних листів за секунди; Автоматично додавати привітання при відповіді; Додати дату в тему ...
  • Інструменти вкладення: Керування всіма вкладеннями у всіх листах, Автоматичне від'єднання, Стиснути все, Перейменувати все, Зберегти все ... Швидкий звіт, Підрахувати вибрані листи...
  • Потужні небажані електронні листи за звичаєм; Видаліть повторювані листи та контакти... Дозвольте вам робити розумніші, швидші та кращі в Outlook.
постріл kutools outlook kutools вкладка 1180x121
постріл kutools outlook kutools плюс вкладка 1180x121
 
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.