Fout -2147467259 (80004005) tijdens uitvoering: Kan een of meer namen niet herkennen

Henk G 220 Reputatiepunten
2026-05-03T03:06:11.6733333+00:00

Wat ik online heb gevonden zou dit probleem door Windows worden veroorzaakt:

Ik verstuur vanuit Excel met een visual basic macro facturen naar klanten. De macro daarvoor gebruik ik al lange tijd.

Nu krijg ik plotseling deze foutmelding: -2147467259 (80004005) tijdens uitvoering: Kan een of meer namen niet herkennen

Wat ik na uitgebreide analyse ontdekt heb, is dat als ik facturen stuur aan e-mailaccounts die niet in mijn Outlook office 365 zitten, dat dan bij het Send commando deze foutmelding verschijnt.

Stuur ik facturen naar een e-mailadres die in mijn Outlook als account voorkomt gaat het helemaal goed.

Tijdens de analyse heb ik de emailadressen van klanten waar de facturen naar toegestuurd moesten worden in Excel vervangen door een van mijn eigen e-mailadressen (die als account voorkomt in Outlook) -- De facturen worden verzonden, geen foutmelding.

Daarna heb ik als e-mailadres waar de facturen naartoe gestuurd moeten worden vervangen door mijn Gmail-account (die niet als account in mijn Outlook voorkomt) – ik krijg Fout -2147467259 (80004005) tijdens uitvoering: Kan een of meer namen niet herkennen

Hoe kan ik dit oplossen?

Windows voor thuisgebruik | Windows 11 | Beveiliging en privacy
0 opmerkingen Geen opmerkingen

2 antwoorden

Sorteren op: Meest nuttig
  1. Henk G 220 Reputatiepunten
    2026-05-28T18:54:51.73+00:00

    Sinds 2 weken komt de fout niet meer voor, terwijl ik niets heb veranderd sinds die tijd. Ik ben benieuwd of het goed blijft gaan

    Was dit antwoord nuttig?


  2. Sjaak Ketting 7,635 Reputatiepunten
    2026-05-28T13:29:36.0533333+00:00

    De fout -2147467259 (80004005) met de melding “Kan een of meer namen niet

    herkennen” ontstaat niet door Windows, maar door een wijziging in Outlook.

    Outlook controleert sinds een recente update strenger of ontvangers kunnen

    worden herkend in de adreslijst.

    Wat betekent dit?

    • E‑mailadressen die als account of contact in Outlook staan → worden herkend

    • E‑mailadressen die niet in Outlook staan → worden niet herkend

    • Bij het uitvoeren van .Send of .Recipients.ResolveAll ontstaat dan fout 80004005

    Daarom werkt het verzenden naar uw eigen adressen wel, en naar externe adressen

    niet.

    Oplossingen:

    1. Voeg de ontvangers toe aan uw Outlook‑contactpersonen Outlook → Personen → Nieuw contact Voeg het e‑mailadres toe en probeer de macro opnieuw. In de meeste gevallen werkt dit direct.
    2. Zet het adres om naar een “SMTP‑adres” zonder naamherkenning Controleer in uw VBA‑code dat u alleen het e‑mailadres gebruikt, bijvoorbeeld: .To = "[email protected]" en niet: .To = "Klantnaam [email protected]"
    3. Schakel automatische naamherkenning uit in de macro Voeg vóór het verzenden toe: .Recipients.ResolveAll = False of gebruik: .Recipients.Add("[email protected]").Type = 1
    4. Gebruik de veilige methode via .SendUsingAccount Als u meerdere accounts heeft: Set Mail.SendUsingAccount = Outlook.Session.Accounts.Item(1) Dit voorkomt dat Outlook probeert te controleren of de ontvanger in de adreslijst staat.

    Waarom gebeurt dit ineens?

    Outlook voert sinds begin 2026 strengere validatie uit op ontvangers die via

    VBA worden toegevoegd. Dit is een beveiligingsmaatregel en veroorzaakt deze

    fout bij adressen die niet in de Outlook‑contacten staan.

    In de praktijk is oplossing 1 (contact toevoegen) of oplossing 3 (ontvanger

    rechtstreeks toevoegen zonder naamherkenning) meestal voldoende.

    Tekst en opmaak in combinatie met Copilot.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen

Uw antwoord

Antwoorden kunnen worden gemarkeerd als 'Geaccepteerd' door de auteur van de vraag en 'Aanbevolen' door moderators, zodat gebruikers het antwoord van de auteur kunnen weten.