Variables d'échantillonnage pour le modèle LEADS-ASSIGNED
Sans le cas ici, l'éditeur de modèle d'administration Preview rend le nouveau modèle avec chaque caselé, qui se lit comme un modèle cassé plutôt qu'un noteBlock...
Accepter le jeton X-z pour les clients mobiles dans OTKPreAuthFilter
id par onget en tant que X-z-token (correspondant à la table) Lorsqu'elle est présente (et pas X-OTK), résoudre la session non consommante et fixer les mêmes at...
Soutenir le consentement à l'image à distance "un blockblock forever"
Ajout d'un consentement à un gage de caractères (allowAll / isAlwaysAllowed) afin qu'un membre puisse choisir afficher des images externes dans chaque message. ...
Logo d'orge CID en ligne (SVG--PNG) pour qu'il rende Gmail; supprimer le contenu du message; préserver le cas du domaine
- FIX (sécurité) : les e-mails de notification ne transportent pas de corps de message et suppression messagePreview à partir des vars du modèle, du grand liv...
Variables d'échantillonnage de l'éditeur pour les modèles de notification à message manqué
Avant-première des échantillons pour MISSED-CHAT-MESSAGE et SUPPORT-TICKET-REPLY, y compris raw vs V variantes d'expéditeur/tit-titrage html utilisées par les c...
Adresse électronique Microsoft 365 via Microsoft Graph app-only (scartographie par boîte de courrier zéro)
Microsoft 365 mail lit/s'envoie maintenant via Microsoft Graph app-only (Mail.ReadWrite/Mail.Sendorti les autorisations d'application) au lieu de IMAP - une app...
Reconstruire le modèle canonique de LOAN-STATUS-UPDATE-LONDATE (9fab88c)
Reconstruire pour récupérer le modèle canonique LOAN-DOCS-READY-LO (partagé-lib)
Arrêter la sérialisation de xoauth2 getter qui cassait MailCredentials Redis cache
MailCredentials est mis en cache dans Redis (GenericJackson2Json). Le texte ajouté 'isXoauth2()' booléen getter a été sérialisé comme une propriété "xoauth2" ma...
Acheminer tous les fournisseurs de services d'informatique en nuage via IMAP/SMTP avec OAuth2 (XOAUTH2)
Fournisseurs d'informatique en nuage (Microsoft 365, Exchange Online, Google Workspace, IceWarp) Hélicitation de lecture/s'ending de - mais le résolveur n'a jam...
Consentement "afficher des images externes" côté serveur
Remplace le client-local (localStorage) en se souvenant du choix de l'image externe avec un enregistrement durable par membre. Nouveau service RemoteImageConsen...
Champ d'application KamoMail boîte aux lettres/domaine de la liste des domaines de l'orge (fuite des locataires)
SÉCURITÉ: «SELECT email FROM virtual-users» (et «SELECT name FROM virtual-domains») sans ciblage, de sorte que la synchronisation de la boîte aux lettres e-mail...
Persister le fournisseur OAuth sélectionné sur le rappel de sorte qu'il cesse de revenir à KamoMail
Le passage d'une barre d'appel à Microsoft 365 (ou Google Workspace/zoho) n'est jamais bloqué: le rappel OAuth stocké les jetons et n'a que le statut retourné s...
Résoudre le logo de l'e-mail de bienvenue à partir de l'hôte du thème de l'organisation, et non du sommet
Des logos d'en-tête/pieds dans les e-mails du système (accueil/vérification) ont été construits comme Un chemin de pointe qui n'existe que sur le Kamo site de m...
Comparaison secrète interne-auth à temps constant (oracle de timing)
Remplacer String.equals par MessageDigest.isEqual donc latence de réponse ne peut pas f) L'octet-pare-byte-byte partagé X-Internal-Auth. Agrandir le balayage à ...
Exemples de fournisseurs pour l'aperçu du modèle de résumé de réunion
Ajoute un échantillonVariables pour le nouveau modèle de résumé de réunion de manière à l'intendant l'interface utilisateur de l'avance rend un contenu réaliste...
Critère d'évaluation interne pour créer/annulation d'un événement de calendrier d'un membre
POST/api/interne/calendrier/events (X-Internal-Auth gated) résout le membre le calendrier primaire de l'utilisateur (créant une valeur par défaut si nécessaire)...
Redirection publique fixe et rappel par passerelle avancée
Le courrier électronique de la plate-forme OAuth (Microsoft 365 / Google / zoho) n'avait pas de publicité valable redirerection de l'URI: la redirection a été d...
Reconstruire contre le partage-lib fermé (mlos.intake beans maintenant opt-in; corrects CrashLoop)
V variables de l'échantillon de prévisualisation de DOC-REQUEST/DOC-REJECTED
Pyms de fil en épaulement (INTERNAL-AUTH-SECRET) en déploiement [skip ci
InterneFilter guards/api/email/templates/send. /seed-org on interne.auth.secret, qui n'a pas été mis en place (facil fermé 503). Partager les valeur de producti...
Retour 422 (not 500) lorsque le membre n'a pas de boîte aux lettres
ListeFolders et autres critères d'évaluation de lecture ont jeté IllegalStateException à partir de MailContext.toMailCredentials() lorsqu'un membre n'avait pas ...
N'enregistrez pas transactionnelle NoReply sends to a Sent folder
NoReply est une adresse d'envoi uniquement sans boîte aux lettres, mais chaque transactionnelle. envoyer toujours une tentative d'ajout IMAP à son dossier Envoy...
Modifications pour ajouter le support de mot de passe aux profils de compte
Comptes de boîtes aux lettres auto-carrière de l'application DB (récupération de la dérive)
L'application DB est la source de la vérité pour laquelle les boîtes aux lettres devraient exister; KamoMail les comptes en direct dans les utilisateurs virtuel...
La liste des boîtes aux lettres API retourne en forme d'UI
GET /api/email/mailboxes renvoyés l'entité brute (prestatut de fournisseur, lastSyncedAt, aucun décompte des membres). Les paramètres de l'UI se lit comme suit ...
Authoriser l'accès à la boîte aux lettres basée sur les privilèges pour lire et envoyer
resolveForMailbox n'accorde l'accès que via une affectation directe de la boîte à messagerie, C'est-à-dire des boîtes aux lettres en faisant surface à travers l...
Migrate à k1m1 (clone-registry-kubeconfig from k1m1, goutte k2m1, kubectl installation simple)
Reconstruire la mise à jour de la bibliothèque kamo-shared (modèles de courrier électronique de signataires d'esigne)
Picks sur les nouveaux modèles canoniques esign.signer-verification esign.signer-invite afin que SemerForOrg puisse les ensemencer dès le premier envoi.
Bump for kamo-shared-library 1.5.0 snapshot refresh (catalogue des programmes M2)
Wire DomainManager et MailboxProvisioner pour tous les fournisseurs d'informatique en nuage
Remplacer les stubs UnsupportedOperationException chez chaque fournisseur de cloud avec les appels HTTP réels contre l'API admin de chaque backend: - Microsoft...
Envoyer, dossier et recherche de talons de nuage soutenus par IMAP/SMTP
Extraire le schéma de délégation IMAP/SMTP dans AbstractImapBackedCloudProvider et disposent de l'extension de l'utilisation de l'information, de la surveillanc...
MailReader à l'ISMAP pour les talons de fournisseur de cloud
IMAP, IceWarp, Exchange, Google Workspace et Microsoft 365 exposent tous IMAP, Ainsi, les méthodes MailReader de chaque fournisseur de cloud par EmailImapServic...
Servir des parties MIME et de surface Content-ID
Render 'img src'"cid:..." dans les messages UI en exposant les parties en ligne que le corps HTML fait référence. - L'appendiceInfo gagne contenuId (sans croch...
Préserver le nom de fichier d'origine et le type de contenu au téléchargement de la pièce jointe
Les critères d'évaluation (les deux à la personne et les contrôleurs de la boîte à messagerie partagée) émettaient la disposition de contenu: pièce jointe sans ...
La concourbure de la mise en place d'emplois, et non le déploiement de Kubernetes
La simultanéité au niveau du flux de travail a sérialisé l'ensemble du pipeline (y compris kubectl Déploiement). Déplacer le groupe vers l'emploi de la construc...
Synchronisation des membres.email lorsque la boîte aux lettres primaire est attribuée, modifiée ou supprimée
Lorsqu'une boîte aux lettres a été attribuée à un membre d'un groupe d'adresses KAMO-MAIL, membres.email n'a jamais été mis à jour, ce qui a amené EmailCredenti...
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Dérouler les services de redéployer pour la mise à jour de la bibliothèque
Marque en lecture en lecture pour les boîtes aux lettres partagées et les boîtes aux lettres membres
EmailController.setFlags accepte maintenant un param optionnel mailboxId query et les itinéraires via la résolutionProviderWithMailbox de sorte que les drapeaux...
Mandulation IMAPInputStream dans getMessage pour empêcher ClassCastException
JavaMail peut renvoyer une IMAPInputStream au lieu d'une chaîne décodé à partir de partie.getContent() lorsque le contenu du message n'a pas été pré-comblé. Le ...
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.