Error MailSubmissionFailed 4650 en SmarterMail.
Hace poco me encontré con un problema en una cuenta de correo sin culpable aparente: una cuenta configurada por Exchange ActiveSync en SmarterMail simplemente no podía enviar correos, y el error que devolvía era tan enigmático como frustrante:
EasSendFailedPermanentException: An EAS Send command failed:
The EAS command failed with Status MailSubmissionFailed,
Code ='120' and HttpStatus OK. Failure code: 4650
Después de revisar mil veces contraseñas, puertos, configuraciones y hacer pruebas cruzadas con otras cuentas del mismo dominio… descubrimos que el culpable era un simple acento en el nombre del remitente.
¿Qué es este error y por qué ocurre?
1. ¿Qué significa el código MailSubmissionFailed (120)?
Este error proviene de Exchange ActiveSync (EAS), el protocolo que usan muchos clientes móviles para sincronizar correos, contactos y calendarios. Cuando se intenta enviar un mensaje con EAS, el servidor interpreta una estructura en XML que contiene los datos del mensaje.
Si algo dentro de esa estructura está malformado o contiene caracteres problemáticos, el servidor simplemente lanza este error genérico y se niega a enviar.
2. ¿Qué tiene que ver un acento con esto?
El nombre del remitente —el famoso Display Name— se inserta en ese XML y, si contiene un carácter especial mal codificado (como una tilde, ñ, etc.), puede:
- Corromper el XML.
- Causar una mala interpretación al convertirlo a MIME para envío SMTP.
- Ser rechazado por políticas internas del servidor.
En este caso particular, SmarterMail estaba funcionando como backend del correo y al parecer no estaba manejando bien ese carácter cuando llegaba desde el cliente vía EAS.
¿Cómo lo solucionamos?
Quitamos la tilde del apellido del remitente.
Una vez eliminado el acento, los correos comenzaron a salir sin
problema.
¿Cómo evitar este problema en SmarterMail?
Evita configurar caracteres especiales en "Display Name" desde tu panel SmarterMail (tampoco dejarlo vacío).
Muchos clientes móviles (sobre todo los nativos de Android/iOS) no manejan bien la codificación de UTF-8 en todos los campos cuando usan EAS. Esto puede romper el proceso de envío sin que se note.
Si SmarterMail webmail puede enviar sin problemas con tildes, pero el móvil no, es casi seguro un problema de codificación entre el cliente y el servidor EAS.
Conclusión
Si usas SmarterMail con Exchange ActiveSync y ves el error
MailSubmissionFailed con código 4650,
antes de volverte loco... revisa el Display Name.