Comment corriger INVALID_EMAIL_ADDRESS dans les déploiements Salesforce
Un enregistrement en cours d'enregistrement a une valeur dans un champ e-mail qui ne correspond pas à la validation de format e-mail de Salesforce.
Apparaît pendant : le DML à l'exécution, le plus souvent lors de la configuration de tests Apex ou d'un chargement de donnéesCe que cela signifie
INVALID_EMAIL_ADDRESS signifie qu'un champ marqué comme de type Email sur l'objet a reçu une valeur que le contrôle de format intégré de Salesforce rejette, absence de symbole @, forme de domaine invalide, ou espaces superflus. Salesforce valide les champs e-mail au niveau de la plateforme quelles que soient les règles de validation personnalisées, donc cela se produit même sur des objets sans automatisation spécifique à l'e-mail.
Le contrôle intégré de Salesforce est volontairement permissif quant à ce qui constitue un domaine valide, donc la plupart des adresses réelles passent ; les valeurs qui échouent sont presque toujours des données de test synthétiques ou des données factices plutôt que de véritables fautes de frappe dans de vrais e-mails clients.
Causes courantes
La solution
- Corrigez la valeur fautive à la sourceCorrigez l'adresse malformée dans la fixture de test ou les données source plutôt que de contourner la validation du champ.
- Utilisez des adresses bien formées dans les fixturesStandardisez sur un motif comme [email protected] pour les données de test générées, afin qu'elles réussissent toujours la validation e-mail.
String testEmail = 'test-user+' + String.valueOf(Math.abs(Crypto.getRandomInteger())) + '@example.com'; - Auditez le mapping de champs de la migrationConfirmez que la colonne source alimentant le champ Email contient bien des adresses e-mail avant l'exécution du prochain chargement.
Comment Serpent évite cela
Parce que Serpent exécute l'intégralité de la suite de tests, y compris toute configuration de données, sur chaque tâche avant la fusion, un e-mail malformé dans les fixtures de test apparaît sur la branche qui l'a introduit au lieu de bloquer une release en production plus tard. Consultez la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
INVALID_EMAIL_ADDRESS, expliqué
Commencez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucune embauche DevOps nécessaire.
