Deixar /sendable soltar o grupo alias para chamadas que abrem caixas de correio
O interruptor de correio /mensages oferece o mesmo conjunto que o De campo, menos uma coisa: um nome falso não pode ser aberto. Correio para ele Aterra na caixa...
Visualizar variáveis para os modelos de assinatura eletrónica
O editor de modelos de administrador renderiza todos os espaços em branco para uma chave com nenhum braço de amostraVariáveis, então os sete modelos de esígnio ...
Endpoint pesquisável, páginado para os endereços que um membro pode enviar de
GET /api/email/mailboxes/enviar respostas à mesma pergunta que /acessível - cada endereço que o membro pode enviar como — mas como um fluxo fundido que é pesqui...
Nomeie uma caixa de correio primária em homenagem ao membro que a detém
Uma caixa de correio que alguém tem como principal é a morada dessa pessoa, então... Apresentando-a sob o que quer que a caixa de correio tenha sido rotulada no...
Agir numa pasta inteira, não apenas na página que rolou
Marcar todas as pastas lidas e vazias são operações de pasta no cliente não pode expressar por lotes uids: ele só detém a página que tem rolado, para que uma pa...
Restaurar os arquivos 2b23346 deixado cair, e responder a um envio superdimensionado com 413
2b23346 foi cometido através de um índice privado que nunca foi semeado do HEAD, assim sua árvore manteve apenas os três arquivos encenados nele e o commit dele...
Pare de fechar cada envio a 1MB, para que uma imagem colada possa realmente sair
A composição com uma imagem colada falhou com um "Falha em enviar email". A compositor inlines a pasta no corpo HTML como uma base64 dados URI, que monta na par...
Publique eventos de mudança de caixa de correio para que as visualizações de e-mail parem de pesquisar
A árvore de pastas, lista de conversas e lista de mensagens cada um executou seus próprios 30 segundos Timer, a recarregar a hipótese de algo se ter movido. O W...
Push INBOX contagens não lidas sobre NATS/WebSocket em vez de votação
O crachá de e- mail do topo do navegador no kamo- interno atualizou- se chamando /api/email/pastas a cada 30 segundos, por guia do navegador. Esse endpoint cami...
Parar Hibernate manipulando os moldes "::" no SQL nativo
O analisador de perguntas nativas de Hibernate trata "::" como um cólon escapado e avança um single ":". BarataDB recebida ****************************:texto[]...
Continue tentando novamente o consumidor de NATS durável do indexador após uma implantação
Um implante de rolamento sobrepõe pods e o de saída ainda mantém o durável consumidor, então o pod de entrada se liga ao "email-metadata-indexer" falha com [SUB...
Adaptar os indexadores de metadados às colunas tipo array
Segue a mudança kamo-shared-library que mapeia conversas/pesquisa index colunas de array como String[]/UUID[] em vez de List<T>, que foi o que parou todas as me...
Limite o índice da pasta em massa e pare- o na falha estrutural
Trabalho não comprometido de uma sessão concorrente, varrido para que a árvore esteja limpa. O índice de volume percorreu páginas com totalPaginas definidas pa...
Resolver as pessoas por trás dos endereços em uma mensagem
Um cabeçalho de mensagem sabe um endereço e qualquer nome de exibição escolhido pelo remetente Põe ao lado. A organização já sabe muito mais — colegas, endereço...
Nunca combine uma pista com os endereços da empresa
Um lead cujo e-mail foi definido para noreply@kamocrm.com corresponde a cada mensagem que endereço já enviado — um registro de chumbo apareceu em toda a saída d...
Página a varredura de chumbo até que a janela esteja coberta
Uma única página fixa, silenciosamente perdida, sempre que uma caixa de correio levava mais do que páginaTamanho de mensagens entre ticks — um burst de newslett...
Associar correspondência de chumbo, e corrigir o índicer push morto
Adiciona a metade de e- mail da guia de comunicações de chumbo, mais a ingestão necessária existir em tudo. A plataforma não tem e-mail de trabalho push: IMAP ...
Respostas de endereço no Reply-To, e pare de vazar exceções SMTP para a UI
Uma resposta rápida a uma notificação KamoCRM falhou com `{"error":"Endereços Inválidos"}` verbatim na caixa de resposta. Essa string é o texto de Jakarta Mail ...
Parar de classificar uma raiz HTML multiparte/relacionada como um anexo
Cada e-mail transacional que enviamos com um logotipo org inlined chegou em nosso próprio /mensages visualizador com um assunto correto e um corpo completamente...
Amostras de antevisão para as nove notificações de oportunidade
Sem um braço aqui, o editor de Modelos de Email do administrador renderiza cada placeholder em branco, então qualquer um que personalize estes nove seria editar...
Variáveis de antevisão para PHI ACCESS ALERT
Sem uma amostraVariables arm the admin Email Templates preview renderiza a cada placeholder em branco, então quem é solicitado a aprovar a formulação de uma gar...
Digitalizar os repositórios MFA partilhados
O MfaEnrollmentService é um @Service na biblioteca compartilhada com kamo, então o wildcard @ComponentScan("com.kamo") nesta aplicação constrói-se isto ou não s...
Mesclar chave kamo duplicada que estoirou o EmailService
O novo módulo EmailService está no CrashLoopBackOff desde 16e8a05 — 22 reinicia, Nunca começou. Snakeyaml levanta DuplicateKeyException em um nível superior rep...
Realizar trabalhos pendentes em curso
Está encenado e comprometido como-é assim nada é deixado descompromissado na árvore de trabalho. 1 ficheiro alterado, 12 inserções(+)
Endureça o download do kubectl contra a saída flácida [skip ci]
dl.k8s.io sobre a saída do corredor diminui intermitentemente no meio da transferência: curl: (56) OpenSSL SSL read: a descriptografia falhou ou o mac de regist...
Avatar endpoints; fix unauthenticated reachability and contact tenancy
Adds the mailbox side of sender avatars, and fixes three pre-existing holes this work would otherwise have built on top of. AUTHENTICATION. OTKPreAuthFilter us...
Adicionar os endpoints do CampaignController REST em falta para /api/email/campaigns
O espaço de trabalho/editor GET/POST /api/email/campaigns etc., mas apenas O CampaignService (o @Service) já foi criado — nenhum @RestController o expôs, Então ...
Remover pedido de cancelamento ambíguoMatcher que estoirou a inicialização
EmailService monta dois servlets (MVC DispatcherServlet + Spring-WS MessageDispatcherServlet em /services/*), então uma requisição de texto nuaMatchers( "/api/e...
Infraestrutura de campanha de email em massa — fornecedor, expedidor, conformidade, em tempo real
Infra- estrutura para campanhas de e-mail em massa em nível de org, totalmente separada do dia a dia provedor de e-mail para que ele não pode ser estrangulado /...
Reconstruir para apanhar teclas canônicas
Nenhuma mudança de fonte. Pacotes de serviços de email kamo-shared-library em tempo de compilação, então o CANONICAL KEYS fix (shared-lib c028131) só atinge a s...
Variáveis de amostra para o modelo LEADS ASSIGNED
Sem um caso aqui, a Previsão do editor de modelos de administrador renderiza o novo modelo com cada espaço em branco, que lê como um modelo quebrado em vez de u...
Aceitar X-***-Token para clientes móveis no OTKPreAuthFilter
por-tab sessão id como X-***-Token (combinando **************** Quando presente (e sem X-OTK), resolva a sessão de forma não-consumidora e defina o mesmos atrib...
Suporte ao consentimento de imagem remota "desbloquear para sempre"
Adiciona um consentimento wildcard (allowAll / isAlwaysAllowed) para que um membro possa optar por mostrar imagens externas em cada mensagem. Reutiliza a tabela...
Logotipo inline-CID org (SVG->PNG) para que ele renderize no Gmail; remova o conteúdo da mensagem; preserve o caso Do domínio
- FIX (segurança): os e-mails de notificação não carregam nenhum corpo de mensagem - remover messagePreview from template vars, bookger, samples and the setting...
Variáveis de amostra do editor para modelos de notificação de mensagens perdidas
Amostras de antevisão para missed CHAT MESSAGE e SUPPORT TICKET REPLY incl. bruto vs. variantes de remetente/título html-escapado utilizadas pelos corpos canôni...
Microsoft 365 e-mail via Microsoft Graph somente aplicativo (zero por configuração de caixa de correio)
O correio Microsoft 365 agora lê/envia somente para aplicativos do Microsoft Graph (Mail.ReadWrite/Mail. Enviar permissões de aplicação) em vez de IMAP — uma ap...
Reconstruir para o modelo canônico LOAN STATUS UPDATE de lib compartilhado (9fab88c)
Reconstruir para o modelo canônico RESUME PORTAL LINK de lib compartilhado
Reconstruir para obter o modelo canônico LOAN DOCS REAdy LO (shared-lib)
Parar a serialização do xoauth2 que quebrou o cache MailCredentials Redis
MailCredentials está em cache em Redis (GenericJackson2Json). A adição `isXoauth2()` boolean getter foi serializado como uma propriedade "xoauth2", mas não tem ...
Roteie todas as mensagens de provedores de nuvem através de IMAP/SMTP com OAuth2 (XOAUTH2)
Provedores de nuvem (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) Mas o resolvedor nunca credenciais IMAP/SMTP povoadas para eles, então cad...
Consentimento do lado do servidor "exibir imagens externas"
Substitui o cliente local (localStorage) recordando a escolha da imagem externa com um registo duradouro por membro. Novo RemoteImageConsentService (falha-soft ...
Escopo KamoMail caixa de correio/domínio listando para os próprios domínios do org (fuga de ativos)
Segurança: **************** stream 'SELECT email from virtual users' (e ****************************************************************************************...
Persistir o provedor selecionado de OAuth no callback para que ele pare de reverter para KamoMail
Alternando uma org para Microsoft 365 (ou Google Workspace / Zoho) nunca ficou preso: o callback OAuth armazenava tokens e só inverteu o status em uma linha de ...
Resolver o logótipo de boas- vindas- e- mail da máquina de temas org, não o ápice
Logotipos de cabeçalho/footer em emails de sistema (bem-vindos/verificação) foram construídos como **************** um caminho de ápice que só existe no Kamo si...
Comparação secreta de tempo constante (oráculo de chegada)
Substituir String.equals com MessageDigest.isIqual para que a latência da resposta não possa Vazamento do X-Internal-Auth compartilhado byte-by-byte. Varredura ...
Vars de amostra para antevisão do modelo de resumo de reunião
Adiciona uma caixa de exemploVariáveis para o novo modelo de resumo de reunião para o administrador Preview UI torna conteúdo realista.
Endpoint interno para criar/cancelar o evento de calendário de um membro
POST /api/internal/calendar/eventos (X-Internal-Auth gated) resolve membro -> usuário -> calendário primário (criando um padrão se necessário) e cria um evento....
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
