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 ...
Utiliser getHastachments() pour correspondre à l'emballage booléen
est un booléen (étouveur), donc Lombok génère getHasAttachments() not isHasAttachments(). Ce dernier seul existe pour booléen primitif. Utiliser Boolean.TRUE.eq...
Reset stale hasApicements en synchronisation et accumulation correctement
- Reset has-tachs-tachs-fausse au début de la synchronisation de la masse de manière aussi périmés valeurs vraies à partir d'anciennes détections MIME faussem...
Soutien de l'annulation de l'envoi d'Adress
Adds FromAddaddressRequest à EmailSendRequest afin que le frontend puisse spécifier quelle adresse alias/partagé/case de courrier à envoyer. SmtpOnlyProvider ma...
Correction de l'analyse des fixations et has
Trois corrections à EmailImapService: 1. à Envelope: contrôle en plusieurs parties étroites en plusieurs parties/mélange seulement Les e-mails en texte (mul...
Ajouter com.kamo.z.shared.commerce pour permettre la numérisation des référentiels Jpa
(nécessaire par dans la bibliothèque partagée) vit sous la direction de com.kamo.z.shared.commerce mais n'était pas inclus dans la numérisation du référentiel J...
Nom du champ correct et type dans getFromAddresses response
Backend envoyait la clé 'email' mais frontend attendue 'adresse', et envoyer le type 'shared-mailbox' lorsque le frontend s'attendait à "partagé". Corrections é...
Retournez aux domaines d'org lorsque pas d'e-mails-fournisseurs-domaines ne défini par défaut
KamoMailDomainValidator était difficile avec 403 pour les organisations qui ont un Domaine vérifié DNS dans les domaines d'org mais ne l'a jamais ajouté à l'e-m...
Reconstruire la mise à jour de la bibliothèque kmo-shared (retirer OrganizationType, ajouter isTopLevel)
Retourner la réponseÀ modifier le . smtpService.send prend les pièces jointes non répond
Filtre d'état du fil et modèles d'auto-amorçage requis sur la liste
- EmailTemplateCroller.list() accepte désormais le système et les filtres de statut à l'aide de la requête start-série findByOrgIdAndStatus - Moteurs d'auto-a...
Ajouter KamoMail validateur de domaine pour bloquer les adresses e-mail entre les locataires
Introduit le composant KamoMailDomainValidator qui vérifie, au niveau de la couche de service, si le domaine de courrier électronique soumis correspond au domai...
Reconstruire la mise à jour de la bibliothèque kémo-partagée (CREATE-CHILD-ORG droite et application aux drapeaux)
Tire le nouveau rôle de type "RizightType.CREATE-CHILD-ORG) (id 131"), les trois drapeaux sur ChildOrgSecurityModel, les deux surcharges de services de 13-arg e...
Reconstruire la mise à jour de la bibliothèque kmo-shared (solution à l'état d'avancement du karConfig ups uniquement)
Tire le durci - qui ne supprime plus les lignes appConfig dont les types de service sont absents de la charge utile de l'appelant - empêche la perte de données ...
Reconstruire la mise à jour de la bibliothèque kmo-shared (résolveur de caractéristiques efficaces)
Picks sur les nouvelles méthodes AppliedModelEnforcementService (computeAvailabilitiesMap, isAppEffectivelyEnabledAppyTypes, calculCompleEffectiveFeatures), don...
Rebuild for kamo-shared-library update (application de modèle appliqué - appConfigs - isPrivate)
Déclenche une reconstruction de sorte que ce service tire la mise à jour de la bibliothèque kamo-shared contenant AppliedModelEnforcementService, ChildOrgSecuri...
Reconstruire la mise à jour de la bibliothèque kmo-shared (règles de force de fonctionnement et de secours DEFAULT dans MemberRightsAppliedService)
Déclenche une reconstruction de sorte que ce service reprend la mise à jour - qui applique des règles de force de modèle et des replis de modèle DEFAULT sur le ...
Reconstruire la mise à jour de la bibliothèque kamo-shared (modèle maître, modèles de rôle par défaut, résolveur de force)
Déclenche une reconstruction de sorte que ce service tire la nouvelle révision de la bibliothèque kmo-shared contenant Organization.branchTypeID, Organization.m...
Preview utilise les mêmes auto-vars que sendToUser (logo et nom d'org)
Le critère de prévisualisation injecte maintenant le logoUrl, le logoSimpleUrl et l'orggName le domaine de l'organisation avant l'application de variables de co...
Logo d'auto-injectionUrl, logoSimpleUrl, et les variables orgName à l'heure d'envoi
EmailTemplateService fusionne désormais des variables de base (logoUrl, logoSimpleUrl, orgName) dérivé du domaine principal de l'ordonnance avant la restitution...
Mise à niveau de la bibliothèque kmo-partagée à 1,5.0 (résilience des droits)
Mettre à jour les vars de l'échantillon de EMAIL-VERIFICATION pour correspondre au modèle actuel
Utiliser expirationText au lieu d'expirationMinutes (variable de re-rebaptisé), et mise à jour verifyLink pour pointer vers le sous-domaine du registre (chemin ...
Préserver le cas de domaine DB dans NoReply à partir de l'adresse
Suppression enBasé surLowerCase() - le domaine provient déjà de la resolvePrimaryDomain qui lit org-domains à partir de la base de données, donc cas est canoniq...
Résoudre le domaine racine pour NoReply à partir de l'adresse au lieu de sous-domaine nue
resolvePrimaryDomain() renvoyait la première entrée de domaine (par exemple "www") qui a produit NoReply-www. Maintenant, il préfère les domaines racines (paren...
Ajouter interne.auth.secret à EmailService configmap
InternalAuthFilter rejetait tous les appels de service à service (endire, seed-org) avec 503 parce que internal.auth.secret était non configuré. Correspond au m...
Autoriser l'envoi transactionnel sur les modèles de relais port-25 et d'auto-semences manquantes
Port-25 SMTP (postfixe) n'a pas besoin d'auth et transactionalCredentials() était lancer ProviderUndisponibilitéException lorsque l'utilisateur/passé était non ...
Ajouter dao.repositories à la numérisation de l'APP afin de trouver EmailTemplateRepository
Même modèle que KamoInitializerService et base explicitePacks overs scanner par défaut et inclure chaque paquet qui a des référentiels.
Ajouter EmailTemplateCategoryController REST
- CRUD. Supprimer la réponse comprend reassignéCount - le nombre de modèles qui ne sont pas classés le résultat de la suppression de la catégorie. Contexte de l...
Ajouter EmailTemplateCritères de REST et DTO
Exposes /api/email/templates/- CRUD - prévisualisation - doublement - réinitialisation à défaut Service-to-service /send /seed-org/-org--org- Orgs de premier ni...
Ajouter InternalAuthFilter pour les critères d'évaluation de service à service
Validation de l'en-tête X-Internal-Auth sur /api/email/templates/send et /api/email/templates/seed-org/- chemins. D'autres chemins contournent ce filtre (La ses...
Ajouter EmailTemplateCategoryService et CRUD pour les catégories à champ d'application org
Nom insensible au casque d'unicité par org l'ordonnance appliquée au niveau de service (correspond à l'indice unique partiel dans le DB). Suppression nulls cate...
Ajouter EmailTemplateService et CRUD - envoyer - semence - réinitialisation à défaut
Orchestre principal pour le courrier électronique transactionnel. sendToUser résout le modèle, rend le sujet/corps, choisit le domaine principal de l'organisati...
Ajouter NoReplySenderService pour 'NoReply'domain' à partir de l'adresse
Source unique de vérité pour les courriers transactionnels à partir d'adresses. Accepte a chaîne de domaine, la sous-cassette la répercute, retourne "NoReply-do...
Ajouter TemplateRenderer pour la substitution de l'Avar
Cendleur de regex d'État. Les cuves manquantes remplacent la ficelle vide et émettre un journal WARN avec templateKey et orgId pour l'attribution. Pas d'échappe...
Renommer la réponse de la liste mailboxId et providerStatus-status dans la liste des boîtes aux lettres
Alignez les noms des champs avec les attentes frontales pour les listes de boîtes aux lettres membres.
Ajouter un groupe de simultanéité pour éviter les doubles flux de travail
Lorsqu'une poussée déclenche un flux de travail et un flux de travail, l'expédition est également déclenchée. (ou deux pousses arrivent en succession rapide), l...
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.