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 ...
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...
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...
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 /...
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...
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 ...
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....
Reencaminhamento público fixo + retorno de chamada de entrada
O email da plataforma OAuth (Microsoft 365 / Google / Zoho) não tinha público válido redirecionar URI: o redirecionamento foi derivado da máquina request, que e...
Contas de caixa de correio auto-curadas do aplicativo DB (recuperação de deriva)
O aplicativo DB é a fonte de verdade para a qual as caixas de correio devem existir; KamoMail contas ao vivo nos usuários virtuais do servidor de e-mail. Se o c...
Wire DomainManager e MailboxProvisioner para todos os provedores de nuvem
Substituir a Operação Não SuportadaException stubs em cada provedor de nuvem com chamadas HTTP reais contra a API de administrador de cada infraestrutura: - Mi...
IMAP/SMTP-backed enviar, pasta e procurar por stubs de nuvem
Extrair o padrão de delegação IMAP/SMTP em AbstractImapBackedCloudProvider e ter Zoho, IceWarp, Exchange, Google Workspace, e Microsoft 365 estender Ele. A clas...
MailReader apoiado por IMAP para os stubs de provedor de nuvem
Zoho, IceWarp, Exchange, Google Workspace e Microsoft 365 expõem IMAP, Então, envie os métodos MailReader de cada provedor de nuvem através do EmailImapService ...
Servir imagens em linha partes MIME e metadados de superfície Content-ID
Renderize <img src="cid:..."> nas mensagens UI, expondo as partes em linha que o corpo HTML se refere. - AnexoInfo ganha conteúdoId (sem parênteses de ângulo) ...
Adicionar o validador de domínio KamoMail para bloquear os endereços de e- mail cross-tenant
Apresenta o componente KamoMailDomainValidator que verifica, na camada de serviço, se o domínio de email enviado corresponde ao domínio padrão verificado pelo o...
Auto-inject logoUrl, logoSimpleUrl, and orgName variables at send time
EmailTemplateService now merges base variables (logoUrl, logoSimpleUrl, orgName) derived from the org's primary domain before rendering, so all transactional te...
Add resetCode to password reset email, add emailVerifyByCode endpoint, send WELCOME_MEMBER after email verification
Add EmailTemplateCategoryController REST endpoints
**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...
Add EmailTemplateController REST endpoints + DTOs
Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...
Add InternalAuthFilter for service-to-service endpoints
Validates X-Internal-Auth header on /api/email/templates/send and /api/email/templates/seed-org/* paths. Other paths bypass this filter (user session auth handl...
Adicionar o EmailTemplateCategoryService — CRUD para categorias de org-scoped
Nome único por org aplicado na camada de serviço (combina o índice único parcial no DB). Supressão nula categoria id nos modelos afetados antes de remover a lin...
Adicionar EmailTemplateService — CRUD + send + seed + reset-to-default
Orquestrador principal para e-mail transacional. SendToUser resolve o modelo, torna sujeito/corpo, escolhe o domínio primário da organização. domínios, e entreg...
Adicionar NoReplySenderService para 'NoReply@ {domain}' do endereço
Fonte única de verdade para e-mail transacional de endereços. Aceita uma string de domínio, minúscula-normaliza-lo, retorna "NoReply@<domínio>". Os ouvintes dev...
Adicionar Renderador de Modelos para substituição {{var}}
Renderizador de regex sem estado. Faltam vars para substituir o texto vazio e emite um registro WARN com templateKey + orgId para atribuição. Sem fuga de HTML e...
Add email signature field config API
Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in s...
Add accessible mailboxes endpoint with privilege-based expanded access
Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to d...
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement...
Add email aliases and shared mailbox support
New MailboxManager provider capability interface for alias and shared mailbox CRUD. KamoMailMailboxManager implementation manages dovecot/postfix virtual_users ...
Add ICS generation for REQUEST/REPLY/CANCEL and calendar message parsing
Add per-source sync status in WebSocket + displayName support
- WebSocket sync status now includes per-integration statuses in a 'sources' map keyed by integration ID - applyConfig now handles displayName field for user-...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.