Detenga Hibernate desgarrando el ":": lanza en el SQL nativo
El analizador nativo de Hibernate trata "::" como un colon escapado y reenvía a single ":". Recibe cuckroachDB **************** ARRAY[]:text[]), ') y lo rec...
Sigue retrasando al consumidor NATS duradero del indexador tras un despliegue
Un despliegue rodado se superpone a las cápsulas y la saliente todavía mantiene el duradero consumidor, por lo que el vínculo de la cápsula entrante al "íjeto-m...
Adaptar los indexadores de metadatos a columnas tipo array
Sigue el cambio de biblioteca compartida de kamo que mapea conversaciones/buscadosindex columnas como cuerda[]/UUID[] en lugar de Lista, que es lo que se detuvo...
Enjala el índice de carpetas de granel y deténlo en fallo estructural
Trabajo no comprometido de una sesión simultánea, barrido para que el árbol esté limpio. El índice de granel caminaba páginas con totalPages configurado a Inte...
Nunca iguales una ventaja contra las propias direcciones de la compañía
Una pista cuyo e-mail estaba configurado a Noreply-kamocrm.com coincidía con cada mensaje que La dirección había enviado un récord de salida de la compañía. str...
Página el barrido de plomo hasta que la ventana esté cubierta
Una sola página fija perdió silenciosamente el correo cuando un buzón tomaba más de páginaTamaño mensajes entre garrafas de garrafas de newsletter, una bandeja ...
las respuestas a las direcciones en Responder-To y deje de filtraciones de las excepciones SMTP a la interfaz de usuario
Una respuesta rápida a una notificación de KamoCRM fracasó con "error":"Diregida inválida". renderizados literalmente en el recuadro de respuesta. Esa cuerda es...
Deja de clasificar una raíz HTML multiparte/relacionada como adjunto
Cada correo electrónico transaccional que enviamos con un logotipo de orglined llegó en nuestro propio Visor /mensaje con un sujeto correcto y un cuerpo complet...
Escanear los repositorios compartidos de MFA
MfaEnrollmentService es un servicio en la biblioteca compartida de kamo, por lo que el comodín ComponentScan (com.kamo") en esta aplicación la construye, indepe...
Fuge duplica la tecla kamo que chocaba EmailService
La nueva cápsula EmailService ha estado en CrashLoopBackOff desde 16e8a05 22 reinicios, Nunca comenzó. snakeyaml levanta DuplicateKeyException en un nivel super...
Apreciar la descarga de kubectl contra egress escamosas [sillar ci]
dl.k8s.io sobre la egresación del corredor deja caer intermitentemente la transferencia intermedia: rl: (56) OpenSSL SSL-read: descifrado o mal registro mac q...
Añadir la campaña faltaController de endpoints REST para /api/email/campañas
El espacio de trabajo/editor de correo electrónico a granel llamada GET/POST /api/email/campañas, etc., pero solamente CampaignService (el servicio de servicio)...
Eliminar ambiguo petición de susucribaMatcher que se estrelló en startup
EmailService monta dos servlets (MVC DispatcherServlet - Spring-WS MensajeDispatcherServlet en /services/*, por lo que una petición de cuerda desnudaMatchers (S...
Deja de serializar xoauth2 que roció MailCentials Redis cache
MailCredentials se cached in Redis (GenericJackson2Json). El añadido "isXoauth2"() El gotero boolean serializado como una propiedad "xoauth2" pero no tiene camp...
Scope La lista de buzón/dominio de KamoMail a los propios dominios de la org (filtración de inquilinos cruzados)
SEGURIDAD: **************** ejecutar 'SELECT email FROM virtual-users' (and **************** 'SELECT name FROM virtual-domains') sin org soping, así que buzón/d...
Persist seleccionó a proveedor de OAuth en la llamada de la llamada para que dejara de volver a KamoMail
Cambiar un org a Microsoft 365 (o Google Workspace / Zoho) nunca se atascó: el callback de OAuth almacenaba fichas y sólo volteaba el estado en una fila de prov...
Resolve logo de bienvenida-email del anfitrión temático de org, no el ápice
Los logotipos de encabezado/footer en los correos electrónicos del sistema (bienvenido/verificación) fueron construidos como ******************* un camino de áp...
Comparación secreta de constante tiempo interno-auth (oráculo de tiempo constante)
Reemplazar String.equals con MessageDigest.isEqual so response latency no puede filtrara el X-Internal-Auth compartió secreto byte-byte. barrido de flota de la ...
Devolución 422 (no 500) cuando el miembro no tiene buzón
listFolders y otros endpoints de lectura arrojaron ilegalmenteStateException desde MailContext.toMailCredentials () cuando un miembro no tenía credenciales IMAP...
No salve el transaccional NoReply envía a una carpeta enviada
NoReply es una dirección de envío sin buzón, pero cada transacción enviar todavía intentar un apéndice de IMAP a su carpeta enviada, produciendo un ruidoso Avis...
Lista de correo API devuelve UI en forma de UI *******************
GET /api/email/mailboxes devolvió la entidad en bruto (providerStatus, lastSyncedAt, sin conteo de miembros). La configuración de interfaz de usuario lee ******...
Autorizar el acceso a buzón basado en privilegios para leer
resoluciónParaMailbox solo se concedió el acceso a través de una asignación directa de MemberMailbox, así que los buzones surgieron a través de ****************...
Preservar el nombre de archivo y el tipo de contenido original en la descarga de la fijación
Los endpoints ************* (ambos lo personal y los controladores de correo electrónico compartido) estaban emitiendo Contenido-Disposición: adjunto sin paráme...
Sincronización de miembros.email cuando el buzón primario se asigna, cambia, o elimina
Cuando un buzón fue asignado a un miembro en un KAMO-MAIL org, members.email nunca se actualizó, lo que provocó que EmailCredentialService no resarca la resoluc...
Marca-leer para buzones compartidos y miembros
EmailController.setFlags ahora acepta un buzón opcionalId consulta param y Rutas a través de resoluciónProviderWithMailbox para que se configuran banderas de bu...
Maneje IMAPInputStream en getMessage para prevenir ClassCastException
JavaMail puede devolver un IMAPInputStream en lugar de una cuerda decodificada de la part.getContent() cuando el contenido del mensaje no ha sido preaver. El lo...
Utilícese getHasAttachments() para que coinpare tipo envoltorio booleano
************* es un Boolean (enero), así que Lombok genera getHasAttachments() no esHasAttachments(). Estos últimos sólo existe para booleano primitivo. Utilíce...
Restarce halagos despreciablesEn sincronización y acumularse correctamente
- Restablecer has.attachments=false al comienzo de la sincronización a granel por lo que los valores reales rane de vieja detección de mal positivo MIME se de...
Soporte deAddress anúnse en envío
Añade FromAddressSquest a EmailSendSpedido para que el frontend pueda especificar que alias/comb compartidos/mailbox dirección para enviar. SmtpOnlyProvider aho...
Arreglas de fijación de acceso y haAttachment falsos positivos
Tres correcciones para EmailImapService: 1. a Envelope: control multiparte estrecho a multipartes/sólo mezclado . Los correos electrónicos HTML-text (multip...
Añadir com.kamo.z.shared.commerce a EnableJpaRepositorios escaneo
**************** (requerido por **************** en la biblioteca compartida) vive bajo com.kamo.z.shared.commerce, pero no incluido en el escaneo del repositor...
Nombre de campo correcto y tipo en getDesdirDirectras de respuesta
Backend estaba enviando clave de 'email' pero frontend esperaba 'dirección', y envió el tipo de "shared-mailbox" cuando el frontend esperaba 'com compartida'. T...
Vuelve a org-domains cuando no hay set por defecto de email.provider-domains
KamoMailDomainValidator fue duro con 403 for orgs que tienen un Dominio verificado por DNS en org-domains pero nunca lo agregó al correo electrónico registro de...
Revertir respuestaPara cambiar . smtpService.send toma adjuntos no contestar
Filtro de estado de alambre y plantillas de seda automática requeridas en la lista
- EmailTemplateController.list() ahora acepta ?status= param y filtros utilizando la consulta de repositorio de find deByOrgIdAndStatus - Semillas automáticas...
Vista previa utiliza los mismos autovars que enviarToUser (org logotipo de . nombre)
El endpoint de vista previa ahora inyecta logoUrl, logoSimpleUrl y orgName desde el dominio de org antes de aplicar las variables de contenido de la muestra, qu...
Actualizar EMAIL-VERIFICATION sample vars para que cointe con la plantilla actual
Utilice caducidadText en lugar de caducidadMinutes (variable rebautada) y actualización verificarLink para apuntar al subdominio del registro (correchar ruta de...
Preservar el caso de dominio DB en NoRespuesta desde la dirección
Retirado aLowerCase() El dominio ya viene de la resoluciónPrimaryDomain que lee los org-domains de la base de datos, así que el caso es canónico de DB.
Resolver dominio raíz para NoReply from-address en lugar de subdominio desnudo
resoluciónPrimaryDomain () estaba devolviendo la primera entrada de dominio (por ejemplo, "www") que produjo NoReply-www. Ahora prefiere los dominios raíz (padr...
Añadir interna.auth.secret a EmailService configmap
InternaAuthFilter estaba rechazando todas las llamadas de servicio a servicio (envíen, semilla-org) con 503 porque interior.auth.secret estaba desconfigurado. C...
Permitir el envío transaccional en el relé de puerto-25 y plantillas faltadas de seda automática
Port-25 SMTP (postfix) no requiere auth . . . . . . . . . . . . . . . . . . lanzar Proveedor de indisponibleExcepción cuando el usuario/paso no estaba configur...
Añadir dao.repositories al escaneo JPA para que EmailTemplateRepository se encuentre
El mismo patrón que KamoInitializerService - base explícitaPaquetes anulas escaneo por defecto y debe incluir cada paquete que tenga repositorios.
Rename buzón de buzónId.id y proveedorStatus-status en la respuesta de la lista de buzones
Alinear nombres de campo con expectativas frontend para los listados de buzones de los miembros.
Soporte conmutación de buzón mediante la resolución de credenciales IMAP por buzón de correoId
Añadido getMailCredentialsByEmail para buscar a los usuarios virtuales por correo electrónico directamente, resoluciónForMailbox to MailProviderResolver con la ...
Nombrar DomainService a EmailDomainService para resolver el conflicto de nombres de frijol
DomainService de la biblioteca compartida y DomainService local de EmailService ambos se registraron como frijol 'domainService', causando CrashLoopBackOff en e...
Correja firmas de métodos en DomainController y MailboxController
- Fix getMemberMailboxes - getMailboxesForMember in MailboxController - Añadir el parámetro miembro desaparecidoId para getVerificationRecords y verificarDomain...
Extraer BCC de los mensajes IMAP
La cabecera BCC se conserva en copias de carpetas enviadas. Ahora extraídos a su lado A y CC para que el frontend pueda mostrarlo en las vistas previas del artí...
Proveedor devuelve tanto tipo como proveedorType, PUT acepta ambos
GET /api/email/provider ahora incluye tanto campos 'tipo' y 'proverType' en la respuesta para la compatibilidad frontend. PUT acepta ahora 'tipo' como un retrob...
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.
