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:
- 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.
- 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]"
- Schakel automatische naamherkenning uit in de macro Voeg vóór het verzenden toe: .Recipients.ResolveAll = False of gebruik: .Recipients.Add("[email protected]").Type = 1
- 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.