KamoCRM

Nombre el receptor desconocido en lugar de un fallo de envío genérico

Fixkamo-internal
Se descapó
29 de septiembre de 2026 a las 2:05 UTC
Autor
Kamo
Compromit
96a5ffa

Reseña redonda-1 MAJOR: EmailRecipiente del servicioDomainValidator ahora respuestas 422 RECIPIENTES UNKNOWN antes de un envío es intentado cuyo destinatario nombre uno de los los propios dominios de correo de la organización pero no coincide con ningún buzón de correo, alias, buzón compartido o buzón personal (D-luna-1). sendError.ts ya paresed code/rejectedRecipientes/ mensaje genéricamente — ningún cambio necesario allí para recibirlo — pero MessageTool.tsx y MessageBrowser.tsx sólo MESSAGE TOO LARGE y RECIPIENTS REJECTED, por lo que el nuevo código cayó a un "Failed to send email"/"Failed to send reply", perder el único pedazo de información (que dirección es incorrecta) el servidor ahora calcula antes de intentar el envío. Antes de este cambio, el mismo error eventualmente bounce at RCPT TO and the UI would show the specific RECIPIENTS REJECTED sentence; this fue una verdadera regresión en calidad de mensaje para los seres humanos que esta tarea protege. classifySendFailure (sendError.ts) centraliza la pregunta "hees this response mean algo específico, y qué direcciones" para MensajeTool y MensajeBrowser nunca puede responder la misma respuesta del servidor de forma diferente; cada uno todavía elige su propio traducido wording via its own recipientsUnknown key (kamo-translation-dictionary, push first). Pruebas: sendError.test.ts ganó una clasificaciónSendFailure suite (recipientesUnknown, destinatariosRechazado, tamañoLimit, otro, y el caso de borde de no direcciones). ********** won a case for MessageTool; confirmed RED contra el componente pre-fijo (segurado de sólo ese archivo), luego GREEN restaurado. MessageBrowser.tsx no tiene ningún arnés de prueba existente para su 2391-line componente (documentado en el correo electrónico-bug-report. md en lugar de construir uno desde cero bajo esta tarea); el cambio hay la misma forma, verificada por classifySendFailure sus propias pruebas más `node scripts/check-i18n-keys.mjs --require-messages` (clean, 4857 Archivos) y un cheque manual de TipoScript. La dura prueba de npx corre... ¿Qué? 28, 0 fracasos.

Todos los cambios

Como lo que ves enviaste?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Arranzar gratis para siempreVer Precios