So beheben Sie INVALID_EMAIL_ADDRESS in Salesforce-Deployments
Ein gespeicherter Datensatz enthält in einem E-Mail-Feld einen Wert, der nicht der E-Mail-Formatvalidierung von Salesforce entspricht.
Tritt auf bei: Laufzeit-DML, meist beim Apex-Test-Setup oder einem DatenladevorgangWas das bedeutet
INVALID_EMAIL_ADDRESS bedeutet, dass ein als Email-Typ markiertes Feld am Objekt einen Wert erhielt, den die integrierte Formatprüfung von Salesforce ablehnt, etwa ein fehlendes @-Zeichen, eine ungültige Domainform oder überflüssige Leerzeichen. Salesforce validiert E-Mail-Felder auf Plattformebene, unabhängig von benutzerdefinierten Validierungsregeln, sodass dies selbst bei Objekten ohne eigene e-mail-spezifische Automatisierung auftritt.
Die integrierte Prüfung von Salesforce ist bewusst großzügig hinsichtlich dessen, was als gültige Domain zählt, sodass die meisten realen Adressen bestehen; die fehlschlagenden Werte sind fast immer synthetische Test- oder Platzhalterdaten statt echter Tippfehler in echten Kunden-E-Mails.
Häufige Ursachen
Die Lösung
- Beheben Sie den fehlerhaften Wert an der QuelleKorrigieren Sie die fehlerhafte Adresse in der Test-Fixture oder den Quelldaten, statt die Feldvalidierung zu umgehen.
- Verwenden Sie wohlgeformte Adressen in FixturesStandardisieren Sie generierte Testdaten auf ein Muster wie [email protected], damit sie die E-Mail-Validierung immer bestehen.
String testEmail = 'test-user+' + String.valueOf(Math.abs(Crypto.getRandomInteger())) + '@example.com'; - Feldzuordnung der Migration überprüfenBestätigen Sie, dass die Quellspalte, die das Email-Feld speist, tatsächlich E-Mail-Adressen enthält, bevor der nächste Ladevorgang läuft.
Wie Serpent das verhindert
Da Serpent die vollständige Testsuite, einschließlich jedes Daten-Setups, bei jeder Aufgabe vor dem Merge ausführt, wird eine fehlerhafte E-Mail in Test-Fixtures auf dem Branch sichtbar, der sie eingeführt hat, statt später einen Produktions-Release zu blockieren. Siehe die Bibliothek der Salesforce-Deployment-Fehler.

Prävention
Verwandte Fehler
INVALID_EMAIL_ADDRESS, erklärt
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.
