Slik fjerner du raskt de ugyldige mottakeradressene til e-poster som ikke kan leveres fra Outlook-kontakter

Når du sender e-post til ugyldige mottakeradresser, vil du motta e-postvarsler om at e-postadressene ikke kan leveres. Hvis du da vil fjerne disse e-postadressene fra kontaktene dine, kan du bruke metoden som er delt i dette innlegget.

Har du noen gang mottatt e-postvarsler som ikke kan leveres med ugyldige e-postadresser? Generelt vil du motta slike e-poster etter at du har sendt e-post til ugyldige mottakeradresser. I denne situasjonen anbefales det vanligvis å fjerne disse e-postadressene fra Outlook-kontakter for å forhindre at e-post sendes til dem ved et uhell neste gang. Nå, i det følgende, vil vi dele deg en rask løsning for å få den.

Fjern raskt de ugyldige mottakeradressene til e-poster som ikke kan leveres fra Outlook-kontakter

Fjern de ugyldige mottakeradressene til e-poster som ikke kan leveres fra kontakter

  1. For å starte med, trykk «Alt + F11» i Outlook-vinduet for å få tilgang til VBA-editoren.
  2. Deretter kan du sette følgende VBA-kode inn i et ubrukt prosjekt eller modul.
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

VBA-kode - Fjern de ugyldige mottakeradressene til e-poster som ikke kan leveres fra kontakter

  1. Etter det, lukk gjeldende vindu.
  2. Senere legger du til den nye makroen i verktøylinjen for hurtigtilgang. Du kan referere til artikkelen - "Hvordan kjøre VBA-kode i Outlook".
  3. Til slutt kan du kjøre denne makroen ved å følge trinnene nedenfor:
  • For det første, velg e-postmeldingene som ikke kan leveres.
  • Klikk deretter på makroen i hurtigtilgangsverktøylinjen.Utløs makro via verktøylinjen for hurtigtilgang
  • Når makroen er ferdig, vil du motta meldingen som ber "Completed".
  • Nå kan du sjekke de tilknyttede kontaktene, der de ugyldige e-postadressene er fjernet, som skjermbildet nedenfor:Fjern ugyldige e-postadresser

Løs Outlook-feil og korrupsjon

Som vi alle vet, kan Outlook bli utsatt for problemene og korrupsjonene av forskjellige årsaker. Derfor, hvis du er en nybegynner i Outlook, bør du ta noen effektive forholdsregler, for eksempel å ta periodiske sikkerhetskopier av data, bruke en kraftig og pålitelig Outlook reparasjon nytte, som DataNumen Outlook Repair, Og så videre.

Forfatterintroduksjon:

Shirley Zhang er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert gjenopprette sql og Outlook-reparasjonsprodukter. For mer informasjon besøk www.datanumen. Med

Kommentarer er stengt.