Zo los je INVALID_EMAIL_ADDRESS op in Salesforce-deployments
Een record dat wordt opgeslagen heeft een waarde in een e-mailveld die niet voldoet aan de e-mailformaatvalidatie van Salesforce.
Verschijnt tijdens: DML tijdens runtime, meestal Apex test setup of een data loadWat het betekent
INVALID_EMAIL_ADDRESS betekent dat een veld dat als Email-type is gemarkeerd op het object een waarde kreeg die de ingebouwde formaatcontrole van Salesforce afwijst, doordat een @-teken ontbreekt, de domeinvorm ongeldig is, of er ongewenste spaties in staan. Salesforce valideert e-mailvelden op platformniveau, ongeacht eventuele custom validatieregels, dus dit treedt zelfs op bij objecten zonder eigen e-mailspecifieke automatisering.
De ingebouwde controle van Salesforce is bewust soepel in wat als een geldig domein telt, dus de meeste echte adressen komen erdoor; de waarden die falen zijn bijna altijd synthetische testdata of placeholder-data in plaats van echte typefouten in echte klant-e-mails.
Veelvoorkomende oorzaken
De oplossing
- Corrigeer de probleemwaarde bij de bronCorrigeer het misvormde adres in de testfixture of brondata in plaats van een workaround voor de veldvalidatie te bedenken.
- Gebruik correct gevormde adressen in fixturesStandaardiseer op een patroon zoals [email protected] voor gegenereerde testdata, zodat het altijd de e-mailvalidatie doorstaat.
String testEmail = 'test-user+' + String.valueOf(Math.abs(Crypto.getRandomInteger())) + '@example.com'; - Controleer de veldmapping van de migratieBevestig dat de bronkolom die het Email-veld voedt daadwerkelijk e-mailadressen bevat voordat de volgende load draait.
Hoe Serpent dit voorkomt
Omdat Serpent de volledige testsuite, inclusief alle data setup, bij elke taak vóór de merge uitvoert, komt een misvormde e-mail in testfixtures aan het licht op de branch die deze introduceerde, in plaats van later een productierelease te blokkeren. Bekijk de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
INVALID_EMAIL_ADDRESS, uitgelegd
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingesteld. Geen DevOps-aanwerving nodig.
