Spoiler: Si estás usando este endpoint para validar emails… probablemente estás pagando por validar lo que un regex puede hacer gratis.
🎣 El gancho
Salesforce Marketing Cloud tiene un endpoint REST bonito y rimbombante:
POST /address/v1/validateEmail
Suena fancy, ¿verdad? Como si te fuera a decir:
- “Sí, este email existe.”
- “El dominio tiene MX records válidos.”
- “Este correo no es una trampa de spam.”
Pero no. Lo único que hace es decirte si tu input parece un correo electrónico.
😐 ¿Qué hace realmente?
- ¿Tiene un @? ✅
- ¿Tiene un .com, .org, .whatever después? ✅
- ¿No tiene caracteres raros tipo ¿, ~, $$? ✅
- ¿Es real? ❌
- ¿Está baneado? ❌
- ¿Evita que gastes una API call en vano? ❌
✅ La solución real: jQuery Validate + Regex
En lugar de pegarle a un endpoint que solo te da paz mental placebo, valida el correo desde el front, en milisegundos, y gratis.
<form id="signupForm">
<input type="email" name="email" id="email" required />
<button type="submit">Suscribirme</button>
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.19.3/jquery.validate.min.js"></script>
<script>
$("#signupForm").validate({
rules: {
email: {
required: true,
email: true
}
},
messages: {
email: "Por favor ingresa un correo válido"
}
});
</script>
🧠 ¿Y qué regex usa?
JQuery Validate incluye una expresión bastante robusta por defecto:
/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,}$/
Suficiente para el 99% de los casos. Y si eres paranoico, puedes meter tu propia versión extendida.
🚀 Ventajas reales:
✅ No consumes llamadas API
✅ Sin latencia
✅ Corre local en el navegador
✅ Puedes extenderlo con otras validaciones (dominio, duplicados, consentimiento)
✅ Funciona perfecto en Code Resources (ni siquiera necesitas un backend)
Si guardas tu función de jquery validator en un code resource dentro de una carpeta común, puedes llamarlo cada vez que hagas un formulario y te evitas todo el chow de tener que escribirlo cada vez. Es más limpio, más mantenible y te ayuda a sentar bases para la estandarización (Y eso se ve muy bien en tu CV)
🔚 TL;DR
Usar /address/v1/validateEmail
para validar un email es como usar un lanzallamas para encender una vela.
Hazlo si quieres, pero no digas que no te avisamos.