Bagaimana cara memblokir email keluar ke alamat tertentu di Outlook?
Secara umum, Outlook mengirim email ke semua alamat email normal, dan tidak dapat memblokir pengiriman email ke alamat email tertentu. Namun, terkadang, Anda mungkin perlu mencegah pengiriman email ke alamat email tertentu di Outlook. Dalam hal ini, tutorial ini akan memperkenalkan kode VBA untuk menyelesaikan tugas ini.
Blokir email keluar ke alamat tertentu dengan kode VBA
Kode VBA berikut dapat membantu Anda, lakukan seperti ini:
1. Luncurkan Outlook, lalu tahan ALT + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.
2. Lalu, klik dua kali Sesi Pandangan ini dari Proyek-Proyek1 panel, dan kemudian, salin dan tempel kode di bawah ini ke dalam jendela kode kosong:
Kode VBA: Blokir email keluar ke alamat tertentu
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updatby ExtendOffice
Dim xMail As Outlook.MailItem
Dim xRecipients As Outlook.Recipients
Dim xContactGroupFound As Boolean
Dim i, n As Long
Dim xRecipient As Outlook.Recipient
Dim xAddress As String
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xMail = Item
xContactGroupFound = True
Do While xContactGroupFound = True
Set xRecipients = xMail.Recipients
xContactGroupFound = False
For i = xRecipients.Count To 1 Step -1
If xRecipients(i).AddressEntry.DisplayType <> olUser Then
For n = 1 To xRecipients(i).AddressEntry.Members.Count
If xRecipients(i).AddressEntry.Members.Item(n).DisplayType = olUser Then
xMail.Recipients.Add (xRecipients(i).AddressEntry.Members.Item(n).Address)
Else
xMail.Recipients.Add (xRecipients(i).AddressEntry.Members.Item(n).Name)
xContactGroupFound = True
End If
Next
xRecipients(i).Delete
End If
Next i
xRecipients.ResolveAll
Loop
For Each xRecipient In xRecipients
xAddress = xRecipient.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS)
If VBA.Trim(xAddress) = "" Then
xAddress = xRecipient.Address
End If
If xAddress = "" Then 'change this email address to your need
If MsgBox("Do you want to email to " & Chr(34) & xAddress & Chr(34) & "?", vbExclamation + vbYesNo, "Kutools for Outlook") = vbNo Then
xRecipient.Delete
End If
End If
Next
If xMail.Recipients.Count = 0 Then
Cancel = True
End If
End Sub
3. Kemudian, simpan dan tutup jendela kode ini. Sekarang, saat mengirim email, jika alamat email tertentu ditemukan di daftar penerima, pesan prompt akan muncul seperti gambar di bawah ini. Klik Tidak, alamat email tertentu akan segera dihapus.
4. Setelah mengirim email, Anda dapat memeriksa penerimanya di Item terkirim folder, alamat email tertentu telah dikeluarkan dari penerima, lihat tangkapan layar:
Alat Produktivitas Kantor Terbaik
Kutools for Outlook - Lebih dari 100 Fitur Canggih untuk Meningkatkan Outlook Anda
π§ Email Otomatis: Di Luar Kantor (Tersedia untuk POP dan IMAP) / Jadwal Kirim Email / Auto CC/BCC Sesuai Aturan Saat Mengirim Email / Penerusan Otomatis (Aturan Lanjutan) / Tambah Salam Otomatis / Secara Otomatis Membagi Email Multi-Penerima menjadi Pesan Individual ...
π¨ email Management: Mengingat Email dengan Mudah / Blokir Email Penipuan berdasarkan Subjek dan Lainnya / Hapus Email Duplikat / Pencarian / Konsolidasi Folder ...
π Lampiran Pro: Penyimpanan Batch / Pelepasan Batch / Kompres Batch / Penyimpanan otomatis / Lepaskan Otomatis / Kompres Otomatis ...
π Antarmuka Ajaib: πLebih Banyak Emoji Cantik dan Keren / Tingkatkan Produktivitas Outlook Anda dengan Tampilan Tab / Minimalkan Outlook Daripada Menutup ...
π Keajaiban sekali klik: Balas Semua dengan Lampiran Masuk / Email Anti-Phishing / πTampilkan Zona Waktu Pengirim ...
π©πΌβπ€βπ©π» Kontak & Kalender: Batch Tambahkan Kontak Dari Email yang Dipilih / Bagi Grup Kontak menjadi Grup Individual / Hapus Pengingat Ulang Tahun ...
Lebih 100 Fitur Tunggu Eksplorasi Anda! Klik Di Sini untuk Menemukan Lebih Banyak.