Ako rýchlo odstrániť neplatné adresy príjemcov nedoručiteľných e-mailov z kontaktov programu Outlook

Zdieľať teraz:

Pri odosielaní e-mailov na neplatné adresy príjemcov budete dostávať upozornenia na nedoručiteľné e-maily. Ak v takom prípade budete chcieť tieto e-mailové adresy odstrániť z kontaktov, môžete použiť metódu uvedenú v tomto príspevku.

Dostali ste niekedy nedoručiteľné e-mailové upozornenia so zoznamom neplatných e-mailových adries? Spravidla dostanete takéto e-maily po odoslaní e-mailu na neplatné adresy príjemcov. V tejto situácii sa všeobecne odporúča odstrániť tieto e-mailové adresy z kontaktov programu Outlook, aby sa zabránilo náhodnému odosielaniu e-mailov na ne. Teraz vás budeme v nasledujúcich komentároch zdieľať s rýchlym riešením, ako ho získať.

Rýchlo odstráňte neplatné adresy príjemcov nedoručiteľných e-mailov z kontaktov programu Outlook

Odstráňte z kontaktov neplatné adresy príjemcov nedoručiteľných e-mailov

  1. Na začiatok v okne Outlooku stlačte klávesy „Alt + F11“ pre prístup k editoru VBA.
  2. Ďalej môžete vložiť nasledujúci kód VBA do nepoužívaného projektu alebo modulu.
Sub RemoveUndeliverableEmailAddressesfromContacts()
    Dim objSelection As Outlook.Selection
    Dim objContacts As Outlook.Items
    Dim objMail As Outlook.MailItem
    Dim i, n As Long
    Dim objWordApp As Word.Application
    Dim objWordDocument As Word.Document
    Dim strEmailAddress As String
    Dim strFilter As String
    Dim objFoundContact As Outlook.ContactItem
 
    'Get selected emails
    Set objSelection = Application.ActiveExplorer.Selection
    'Get the contacts
    Set objContacts = Application.Session.GetDefaultFolder(olFolderContacts).Items
 
    On Error Resume Next
    For Each objMail In objSelection
        objMail.Display
 
        Set objWordDocument = objMail.GetInspector.WordEditor
        Set objWordApp = objWordDocument.Application
        Set objSearchRange = objWordDocument.Range
 
        'Extract email addresses via wildcards
        With objWordApp.Selection.Find
            .Text = "[A-z,0-9]{1,}\@[A-z,0-9,.]{1,}"
            .MatchWildcards = True
            .Execute
        End With
 
        While objWordApp.Selection.Find.Found
              strEmailAddress = objWordApp.Selection.Text
 
              'Remove the invalid email addresses from the associated contacts
              strFilter = "[Email1Address] = " & strEmailAddress
              Set objFoundContact = objContacts.Find(strFilter)
              If Not (objFoundContact Is Nothing) Then
                 With objFoundContact
                     .Email1Address = ""
                     .Email1DisplayName = ""
                     .Save
                 End With
                 strFilter = ""
                 Set objFoundContact = Nothing
              Else
                 strFilter = "[Email2Address] = " & strEmailAddress
                 Set objFoundContact = objContacts.Find(strFilter)
                 If Not (objFoundContact Is Nothing) Then
                    With objFoundContact
                        .Email2Address = ""
                        .Email2DisplayName = ""
                        .Save
                    End With
                    strFilter = ""
                    Set objFoundContact = Nothing
                 Else
                    strFilter = "[Email3Address] = " & strEmailAddress
                    Set objFoundContact = objContacts.Find(strFilter)
                    If Not (objFoundContact Is Nothing) Then
                       With objFoundContact
                           .Email3Address = ""
                           .Email3DisplayName = ""
                           .Save
                       End With
                       strFilter = ""
                       Set objFoundContact = Nothing
                    End If
                End If
             End If
 
             objWordApp.Selection.Find.Execute
        Wend
 
       objMail.Close olDiscard
    Next
 
    MsgBox "Completed!", vbInformation
End Sub

Kód VBA - Odstráňte neplatné adresy príjemcov nedoručiteľných e-mailov z kontaktov

  1. Potom zatvorte súčasné okno.
  2. Neskôr pridajte nové makro na panel s nástrojmi Rýchly prístup. Môžete sa odvolať na článok - „Ako spustiť kód VBA v programe Outlook".
  3. Nakoniec môžete toto makro spustiť podľa pokynov uvedených nižšie:
  • Na prvom mieste vyberte e-mailové správy „Nedoručiteľné“.
  • Potom kliknite na makro na paneli s nástrojmi Rýchly prístup.Spustite makro pomocou panela s nástrojmi Rýchly prístup
  • Po dokončení makra sa zobrazí správa s výzvou „Dokončené“.
  • Teraz môžete skontrolovať priradené kontakty, z ktorých boli odstránené neplatné e-mailové adresy, napríklad snímka obrazovky nižšie:Odstráňte neplatné e-mailové adresy

Vyriešte chyby a korupciu v Outlooku

Ako všetci vieme, Outlook môže byť predmetom problémov a poškodení z rôznych dôvodov. Preto, ak ste v aplikácii Outlook nováčikom, mali by ste urobiť nejaké účinné preventívne opatrenia, napríklad pravidelné zálohovanie údajov, používanie výkonného a spoľahlivého Oprava Outlook užitočnosť, ako DataNumen Outlook Repair, A tak ďalej.

Úvod autora:

Shirley Zhang je expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane obnoviť sql a výhľadové softvérové ​​produkty na opravu. Pre viac informácií navštívte www.datanumen. S

Zdieľať teraz:

Komentáre sú uzavreté.