Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· AIService
La voix de l'assistant SI tourne pour Alexa
Programme d'assistant vocal (2026-10-27) P3-1, P3-5. POST **************** (interne, X-Internal-Auth): La conversation de l'assistant du membre par le biais de la même orchestration de synchronisation, avec un style de voix (deux courtes phrases orales, rien de clinique ou de secret), pas d’outils d’informations médicales protégées (DSE/trousse de santé jamais, et Outils sensibles aux RPS dans les organisations de RPS), les appels risqués et les questions telles que « Dois-je...? (les envois, l'argent, la sécurité et les appareils ont besoin du code PIN parlé avant que le oui ne soit pris), un délai après qui le tour continue à courir et soulève SI_ASSISTANT_REPLY avec le push du téléphone, 'mettez-moi par <SI>' avec la propre session de ce SI (kamoai-service K5; les SI en pause ou retirés sont refusés), et 'envoyer cela sur mon téléphone'. Les crochets d'orchestration sont additifs: TurnOptions sur handleMessageSyncDetailed, SyncTurn.held, un filtre d'outil sur AssistantService.withTools, PlaneTool.phiSensitive à partir de _meta de l'Outil Plane.
· EmailService
Les canaux téléphoniques et vocaux par type, le miroir vocal et SI_ASSISTANT_REPLY
Programme d'assistant vocal (2026-10-27) P3-5, P4-1, P4-2, P4-4. - GET/PUT /api/notifications/canaux et PUT **************** par type de choix PHONE/VOICE (BELL toujours allumé), heures de silence vocal (par défaut 21:00-08:00 zone membre), plafond quotidien de la voix (par défaut 10). - raise(): le push du téléphone honore le choix PHONE; NotificationVoiceSender envoie une carte de passage après commit to IoTService /api/iot/internal/voice/notify (heures silencieuses vocales, Kamo Ne pas déranger, un événement de calendrier en cours et RPM_ALERT et SI_AUTH_REQUEST ne sont jamais utilisés). Les titres prononcés sont sans danger pour la voix. - **************** et /read pour 'demander Kamo Universe ce qui est nouveau'. - SI_ASSISTANT_REPLY n'appartient à aucune application; répertorié après SI_AUTH_REQUEST.
· SecurityService
Terminer un SI à partir de son état, compter les états, pas de suppressions sur /account
- Le statut Terminé d'un SI exécute le cycle de vie de retraite de l'IS après le reste du sauvegarde (courses arrêtées, ligne téléphonique, siège et licence libérés, Sessions révoquées, tâches transférées, historique conservé). Besoins MANAGE_AI_WORKFORCE comme le fait Retire, plus le statut propre MANAGE_MEMBER_SECURITY; un SI ne Le choix de la station de travail suit. Les autres états sont Un SI terminé est dit clairement qu'il ne peut pas revenir. - GET **************** **************** customers/status-counts: une requête groupée, limitée à l'organisation chacune. - POST members-subscribers/status (Terminer/Activer: members.is_active seulement, jamais l'utilisateur; MANAGE_MEMBERS) et les clients/statut (Désactiver/Activer: accounts.is_active uniquement; EDIT_ACCOUNTS ou DELETE_ACCOUNTS). - members-subscribers?include=all liste les membres terminés pour /account. - DELETE customers/{uid} est réservé aux opérateurs de plateforme (open god window) uniquement.
· kamo-shared-library
Choix de canaux par type, heures de silence vocal et plafond, SI_ASSISTANT_REPLY, types d'activité vocale
Programme Assistant vocal (2026-10-27) P3-5, P3-6, P4-1. Déclare ce qui a été appliqué à la main: member_notification_channels (membre, type, PHONE|VOICE, activé), **************** **************** **************** et IotActivityKind VOICE_ASSISTANT_TURN, VOICE_ALERT_SENT ajoutés en dernier.
· kamo-internal
Enregistrements DNS de domaine d'alias, alias par défaut d'un collègue, adresse d'envoi réelle
Paramètres -> Email -> Domaines -> Domaines Alias: chaque domaine affiche s'il est Une boîte de dialogue d'enregistrements DNS répertorie les enregistrements MX, SPF et DKIM Enregistrements dont il a besoin (à partir d'EmailService), chacun vérifié en direct, avec des boutons de copie. La rédaction en tant que collègue s'ouvre désormais sur leur alias par défaut, la même règle que La valeur par défaut du membre suit (colleagueDefaultAlias). L'onglet "Goes out as" de l'onglet membre lit les sendsAs du serveur au lieu de deviner à partir de la première copie d'alias-domaine, ce qui était faux quand aucun alias-domaine n'est le par défaut.
· kamo-shared-library
Déclarer les colonnes et les tables de liens de l'assistant vocal (liens personnels, dernière erreur, codes PIN, profils vocaux)
Colonnes sur iot_alexa_links (code_de_dernière_erreur/at, choix_en_attente_d'autorisation, type_d'utilisateur, identifiant_membre_utilisateur, identifiant_site, notifications_enabled) et les tables iot_voice_org_settings, iot_voice_persons, iot_voice_pins, appliquées à la main De l'iot-service **************** afin que KamoInitializer puisse les recréer.
· MCPGatewayService
Meetings_join_external, **************** meetings_cancel_external (TPEXTMEET)
Un SI rejoint une réunion externe (Zoom, Teams, Meet, Webex, GoTo, n’importe quel fournisseur) à partir des détails qu’un coéquipier lui a donnés, JOIN_MEETING (le gardien de l'identité le détient sur les canaux non vérifiés), droits d'accès à la réunion, droits d'accès à l'invitation VIEW_MEETINGS + ACCESS_VOIP (revérifier dans kamoai-service avec l'union du demandeur), uniquement sur un serveur vérifié Demande (citée, propre à la course, une confirmation, ou une ligne de réunion d'un coéquipier inscrit); jamais sur la demande de l'IS lui-même Les codes d'accès et les clés ne reviennent jamais au modèle. meetings_join pointe en dehors des liens ici. Gardes: non divulguer (l'auditoire de l'appel est des étrangers), pas de contenu, des phrases d'approbation, des goldens régénérés.
· kamo-internal
Rapports de prêts hypothécaires accessibles à partir de chaque écran MLOS, ouverts déjà filtrés
- Les liens de rapport peuvent maintenant pré-remplir les paramètres: **************** (date Presets ou plages de début..fin, listes de virgules pour les sélections multiples) Un lien n'élargit jamais ce qu'un membre voit. - ReportQuickLinks: menu Rapports d'un écran de travail. Il demande au serveur quels rapports Le membre peut s'exécuter (une fois par page) et n'offre que ceux-là, donc il ne rend rien pour un membre qui ne peut en ouvrir aucun. - Placé sur la barre d'outils Pipeline, page HMDA LAR, Conseil, Documents, Capital et risque, Écrans de souscription, de tarification et de gouvernance; sur la page du prêt, chaque rapport s'ouvre filtré à ce prêt (audit de statut, calendrier TRID, conditions, documents, verrous, événements de verrouillage, les commandes des fournisseurs, les décisions de SI); L'historique complet de la configuration (le panneau de préparation montre seulement les six derniers). - La bande « Prêts équitables — bientôt » de la gouvernance a disparu: Fair Lending Outcomes est Un vrai rapport maintenant. - Le type d'étagère de prêt hypothécaire et les icônes. Correspond à kamo-shared-library 17a7a233 et SecurityService 6ce48d17.
· kamo-internal
Les administrateurs peuvent modifier le rôle Administrateur, avec son droit de verrouillage épinglé sur
Le rôle Administrateur (Accès intégral) s'affichait comme étant protégé et ne pouvait pas être ouvert envoie lockedRights (l'appelant détient ce rôle), le rôle s'ouvre avec ses droits modifiables et ceux L'octroi/la révocation d'une branche surpasse désormais l'octroi forcé et la révocation forcée Les modèles de sécurité du rôle restent en lecture seule.The role's security models remain read-only.
· KlusterServices
Postfix apprend les domaines alias à partir de la base de données de courrier
Les domaines alias d'une organisation (Paramètres -> E-mail -> Domaines) avaient besoin virtual_alias_domains et une carte manuscrite éditée ici. EmailService conserve maintenant Une table alias_domains dans le serveur de messagerie (KamoMailAliasDomains), et postfix la lit: mysql-virtual-alias-domains.cf accepte le domaine, et **************** livre local@alias à local@target uniquement Quand il s'agit d'un vrai compte ou d'un alias, les noms inconnus sont refusés au RCPT. Additif: les domaines statiques et la carte de la plateforme kamouniverse.com restent en avant La table existe déjà en direct (créée à la main et par EmailService à l'aide de la commande Un mappage nommant une table manquante échouerait à chaque recherche, donc il est également dans mysql-init-configmap.yaml pour une nouvelle base de données.
· SecurityService
Les membres ayant le rôle d'Administrateur peuvent modifier ses droits
PUT /api/security/roles/{id} achemine les droits du rôle Administrateur à travers **************** AVANT toute autre écriture donc une sauvegarde refusée écrit Seul un appelant qui détient ce rôle (ou qui a une fenêtre god ouverte) peut le faire; CONFIGURE_SYSTEM seul Une sauvegarde qui désactiverait CONFIGURE_SYSTEM est un 400 pour une raison simple, c'est une erreur de sauvegarde. Le rôle est carry lockedRights pour un tel appelant.Les modèles de sécurité sur le rôle restent verrouillés.
· kamo-shared-library
Les administrateurs peuvent modifier les droits du rôle Administrateur, sans jamais désactiver CONFIGURE_SYSTEM
Le rôle d'administrateur (accès complet) est stocké isAllowEditSecurity=false, de sorte que personne ne puisse modifier **************** est la seule porte d'entrée : elle n'accepte que les droits de l'homme Il refuse toute sauvegarde (après normalisation du niveau) qui laisse un droit dans le fichier Cet ensemble est constitué de CONFIGURE_SYSTEM et de ses ancêtres: Le droit qui ouvre Paramètres > Essentiel et chaque rôle d'écriture, de sorte que ses détenteurs peuvent toujours revenir. SecurityRoleDTO.lockedRights indique à l'éditeur quels commutateurs sont épinglés.
· EmailService
Les domaines d'alias reçoivent et signent eux-mêmes ; les valeurs par défaut sont collègue et auto
Le serveur de messagerie apprend maintenant les domaines alias d'une organisation à partir d'EmailService au lieu de KamoMailAliasDomains conserve une table alias_domains dans le répertoire de configuration la base de données KamoMail MySQL (créée au démarrage; postfix la lit - voir klusterservices mail/), en acheminant local@alias vers local@target où c'est un vrai Ajouter/supprimer la synchronisation, et un démarrage réconcilie les lignes de routes qui Je l'aime. Chaque domaine alias qui n'est pas un hôte de plateforme y obtient une clé DKIM, et EmailSmtpService.sendAsMember signe le courrier d'un membre à partir de celui-ci avec le Les hôtes de la plateforme gardent les clés de rspamd, donc le courrier de kamouniverse.com est GET **************** répertorie les adresses MX, SPF et DKIM Enregistre les besoins du domaine, chacun vérifié en direct. Aussi : - AliasView.sendsAs: l'adresse à laquelle un alias par défaut est envoyé (sa copie sur le domaine alias DEFAULT de l'org, sinon lui-même) - l'onglet des paramètres deviné. - /sendable marque la boîte aux lettres principale d'un collègue (isPrimary), Vous pouvez les ouvrir sur leur alias par défaut. - Un membre peut définir son propre expéditeur par défaut sans MANAGE_EMAIL_ACCOUNTS.
· SecurityService
Agent de prêts et sélectionneurs d'investisseurs pour les rapports de prêts hypothécaires, éprouvés sur l'Hibernate de la flotte
- mortgageLoanOfficers : membres affectés en tant qu’agent de prêt sur au moins un des (plus étroit que chaque membre, de sorte que le sélecteur liste les noms qui match loans). - mortgageInvestors: noms d'investisseurs sur les snapshots de prix de l'organisation. **************** exécute tous les dix-huit rapports (kamo-shared-library 17a7a233) sur CE service Hibernate 6.2 sans base de données: chaque instruction chacune Le rapport est compilé par rapport au mappage réel, avec les valeurs par défaut et avec chaque La requête de prêt de l'organisation répond à un prêt synthétique de sorte que le La bibliothèque est construite sur 6.5, et Java CI ne fonctionne pas sur 6.5 C'est donc le seul endroit où une incompatibilité 6.2 apparaîtrait avant qu'un membre J ' ai ouvert le rapport.
· kamo-shared-library
Une étagère de prêts hypothécaires de dix-huit rapports d'audit, de conformité et d'exploitation
Report Studio n'avait pas de rapports hypothécaires; le MLOS avait un rapport de conformité réel (le HMDA LAR page) et un ensemble d'écrans de travail qui ne pouvait pas filtrer, exporter ou planifier. Cela ajoute un dossier de prêts hypothécaires et dix-huit rapports, tous de portée organisationnelle, tous les gated sur le pipeline d'hypothèque de vue, tous avec le forage, vues sauvegardées, Planification et exportation CSV/Excel/PDF: - Réglementaire: Examen de la LAR de l'AMMD, vérifications d'édition de l'AMMD, résultats de prêt équitables (prélèvement par groupe de demandeurs, drapeau des quatre cinquièmes), feuille de travail du rapport d'appel hypothécaire, TRID Délai de divulgation (jours ouvrables généraux ou spécifiques, règle de la boîte aux lettres), défavorable Temps d'action (Reg B 30 jours) - Pipeline & Production: vieillissement des pipelines, production et temps de cycle, retombées et Pull-Through - Bureau de verrouillage: Taux de verrouillage Expiration, Extensions de verrouillage, Relocks & Breaks - Sous-traitance et opérations: vieillissement des conditions et renonciations, exigences en matière de documents, Exécution de la commande - Vérification: vérification du changement de statut de prêt, vérification de la décision et de l'annulation des SI, licences Conformité, vérification des modifications de configuration Framework: ReportFolder.MORTGAGE, et ReportRowFilter — un filtre de membre appliqué aux lignes terminées, avec les mêmes significations d'opérateur que le chemin SQL, pour les rapports dont les colonnes sont calculées (jours en statut, résultats d'échéance). MortgageReportSupport garde chaque prêt lu une projection scalaire délimitée par organisation (LoanFile -> AppMortgage -> organisation), puisque la plupart des tables d'hypothèques Les chargements d'entités ne contiennent aucune colonne d'organisation et déclenchent une requête par enfant un-à-un. Le texte d'aide de chaque rapport dit ce qu'il ne voit pas: pas de frais détaillés (pas de tolérance vérification), aucun dossier d'intention de procéder, avis envoyés à l'extérieur du système, LAR non rempli
· kamo-shared-library
Entité AiExternalMeeting pour les rejointes SI de réunions tierces (TPEXTMEET)
Déclare ai_external_meeting (kamoai-service **************** KamoInitializer peut le recréer.
· AIService
GPT-Sessions en direct via le relais (tickets LIVE_AUDIO), testées avec une session en direct
TPGPTLIVE (propriétaire 2026-10-27, pilote). Le WebSocket principal de GPT-Live prend uniquement la clé du projet, donc un ticket LIVE_AUDIO routage de la commande REALTIME_AUDIO de l'org, garde ses modèles en direct et relaie wss://…/v1/live/sessions avec la clé ajoutée Un secret client en temps réel n'est jamais créé pour un modèle en direct ; le secret client en temps réel est utilisé pour les modèles en direct La sonde REALTIME_AUDIO d'un modèle en direct ouvre une session GPT-Live (session.start -> session.started -> close) Prend <base>/live/sessions, le chemin du plugin LiveKit. Nom hint gpt-live-* = REALTIME_AUDIO; modèle connu gpt-live-1.
· SecurityService
Seed les dix droits de la calculatrice hypothécaire de CALC_SIMPLE
Quiconque peut ouvrir la calculatrice aujourd'hui trouve Calculator -> Hypothèque sur le démarrage qui ajoute CALC_MORTGAGE_* (shared-lib 1ae01ae8) ; chacune est alors accordée ou retirée de manière autonome.
· kamo-internal
Domaines d'alias dans Paramètres et dans l'onglet de la boîte aux lettres du membre
Paramètres -> Email -> Domaines gagne une carte Alias domaines: ajouter un domaine vérifié Choisissez un domaine, supprimez-en un, choisissez le domaine par défaut ou aucun. L'onglet E-mail et boîte aux lettres du membre affiche maintenant les adresses de la boîte aux lettres principale sur chaque domaine alias (Dylan@kamocrm.com est aussi Dylan@kamouniverse.com), et Le formulaire add-alias obtient un sélecteur de domaine afin qu'un alias puisse aller directement sur un Nom de domaine. Le proxy ne limite plus les alias au seul domaine par défaut de l'organisation; EmailService refuse déjà un domaine que l'organisation ne détient pas.
· EmailService
Gérer les domaines d'alias de l'organisation et autoriser les alias sur eux
org_alias_domains n'a jamais existé que par SQL écrit à la main. Nouveau /api/email/alias-domains les liste (tous les membres de l'org) et ajoute, supprime Un domaine ne peut être ajouté qu'à partir du moment où vous avez créé un compte L'organisation a prouvé qu'elle le détient, et jamais une de ses boîtes aux lettres ne vit déjà sur. KamoMail createAlias accepte désormais un alias sur un domaine alias (sales@kamouniverse.com): le domaine n'a pas de ligne virtual_domains, donc l'alias est classé sous le domaine de la boîte aux lettres de destination; postfix recherche les alias par La source seule et déjà répertorie le domaine dans virtual_alias_domains. Corrige également AliasResponseMemberIsTextTest, que le commit précédent a cassé par Ajout de aliasDomainAddresses à AliasView.
· kamo-internal
Dix calculatrices hypothécaires sous Calculatrice → Hypothèque
Paiement mensuel, Abordabilité de l'achat, Montant du prêt à partir du paiement, Mise de fonds, Coûts de clôture Estimateur, Cash to Close, DTI, LTV (avec CLTV et HCLTV), paiement supplémentaire / paiement anticipé et un Calendrier d'amortissement, chacun un mode de calculatrice dans sa propre fenêtre d'outil, construit à partir d'un kit partagé (mortgageUi.tsx): résultats de décompte, beignets teintés, barres, jauges et courbes de balance, argent Champs de pourcentage et de pourcentage avec curseurs, entrées conservées avec la fenêtre, mouvement réduit respecté. Chacun est contrôlé par son propre droit CALC_MORTGAGE_* (shared-lib 1ae01ae8, ids 650-659). Les groupes nav Un membre qui n’en détient qu’une seule obtient cette calculatrice à sa place. Les calculs Il se trouve dans lib/mortgage/calculatorMath.ts au-dessus de payment.ts/affordability.ts, avec des tests La visite de la calculatrice gagne une étape Hypothèque; la copie est dans le dictionnaire (aa98d5f2).
· kamo-shared-library
Dix droits de calculatrice hypothécaire sous Calculatrice (650-659)
CALC_MORTGAGE_PAYMENT, _AFFORDABILITY, _LOAN_FROM_PAYMENT, _DOWN_PAYMENT, _CLOSING_COSTS, _CASH_TO_CLOSE, _DTI, _LTV, _EXTRA_PAYMENT et _AMORTIZATION: un par calculateur hypothécaire, ServiceType.CALCULATOR à côté des neuf modes existants, chacun une racine autonome. RoleRightHierarchyTest: valeurs 403 -> 413, autonome 79 -> 89, racines 124 -> 134.
· KlusterServices
L'identité de chaque occupant de la réunion est celle de sa propre session vérifiée (mod_kamo_presence_identity)
TPMEETAUTH (ordre du propriétaire 2026-10-26): l'oreille de l'IS lit qui chaque point de terminaison La valeur stock presence_identity détache l'identité d'un client de sa présence Vous ne disposez de votre propre <identité> que pour les sessions token, donc un guest.meet.Meet anonyme ou un La jambe de Jigasi pourrait en présenter une forgée. Ce module MUC dépouille chaque client L'identité et écrit seulement le contexte JWT de la session (le sidecar le signe ***; les invités portent guest-<hex>). Unité testée dans le Prosody pod (identité forgée supprimée, identité de jeton écrite). Appliqué 2026-10-27 04:32Z sans conférence en direct (Statistiques: 0 conférences, 0 Jicofo et Jigasi sont reconnectés, les invités reçoivent des jetons.
· MCPGatewayService
Dans une réunion, le porte-parole de la ligne décide de l'autorité (le superviseur connecté ordonne, le coéquipier demande, l'invité est n'importe qui)
TPMEETAUTH (ordre du propriétaire 2026-10-26). kamoai-voice nomme la ligne de réunion a Les réponses d'appel (X-Kamo-Meeting-Turn, jamais le modèle) ; MeetingTurns demande kamoai-service qui l'a dit, à partir du flux propre de ce point de terminaison et vérifié Identité : - SUPERVISOR (signé, ou un invité qu'ils ont confirmé): leur ordre, le No Union d'insubordination (orderRef meet:<turn> ou auth:<id>), pas de popup; - TEAM_MEMBER : authentifié, le garde d'identité laisse le SI agir avec ses PROPRES droits uniquement; - AUCUN / non lu / non apparié sur le flux de l'orateur: niveau n'importe qui. Les ordres sont donnés par ligne, jamais sous la tonalité de la séance, donc un ordre d'un orateur La requête identity_request_confirmation dans une réunion est utilisée pour confirmer la demande d'identité Le haut-parleur de la ligne (about=meet-turn:<turn>) (6), IdentityPackTest (+1); suite complète 2013 vert.
· SecurityService
Une ligne de rencontre d'un superviseur connecté dit que c'est un ordre que l'Outil Plane peut prêter (meet:<turn id>)
TPMEETAUTH (commande du propriétaire 2026-10-26): dans Kamo Meet un superviseur connecté Leur demande est leur ordre direct (pas d'union d'insubordination) Vérifie la ligne par l'attribution de haut-parleur de kamoai-service (chaque Le microphone du participant) et le cite comme meet:<turn id>.
· kamo-internal
Afficher les adresses d'un alias sur les domaines alias de l'organisation
Sous chaque alias sur l'onglet E-mail et boîte aux lettres du membre, répertoriez le même alias sur la Les domaines d'alias d'org, et sous la puce d'expéditeur par défaut, l'adresse qu'il Il sort comme.
· EmailService
Un alias fonctionne sur chaque domaine alias, comme la boîte aux lettres principale
Les domaines alias de l'organisation (org_alias_domains) sont déjà en miroir du domaine principal du membre boîte aux lettres dans le compositeur (erik@kamocrm.com aussi offert comme erik@kamouniverse.com) mais jamais leurs alias, donc eric.white@kamocrm.com ne pouvait pas envoyer comme eric.white@kamouniverse.com - bien que l'alias de plateforme de postfix soit déjà défini Remet cette adresse à l'alias. Chaque alias obtient désormais les mêmes lignes miroir dans /sendable, que canSendAs lit, donc Copie d'un alias par défaut sur l'alias par défaut de l'organisation Le domaine prend la valeur par défaut, comme le fait le domaine primaire Retourne aliasDomainAddresses afin que Settings puisse les afficher.
· MCPGatewayService
Protection contre l'usurpation d'identité — une conversation non vérifiée n'obtient que ce que tout le monde peut demander jusqu'à ce que le membre confirme dans Kamo
Propriétaire 2026-10-26 (TPCALLTOOLS B): quelqu'un qui ne PRETEND qu'être membre, un superviseur ou une personne en position d'autorité ne doit pas obliger le SI à faire quoi que ce soit; préjudiciable ou qui repose sur cette allégation, même dans les limites des droits de l'IS; enforced server-side. IdentityGuard (nouveau bean, un constructeur; câblé par le setter): pour l'écriture d'un SI dans une course sur un canal qui ne prouve personne (appel, réunion, texte, non prouvé Email, chat web/social, leurs suivis; kamoai-service /auth-requests/identity), sans confirmation permanente, ordre des coéquipiers, verified onRequestOf ou approbation humaine, seules les écritures de niveau n'importe qui passent (messages internes, nouveaux enregistrements, tâches, notes, réservations, propre comptabilité) et répond à l'interlocuteur de la conversation sans pièces jointes. Tout le reste répond au nom IDENTITY_UNVERIFIED (audit DENIED) identity_request_confirmation. Une recherche ayant échoué conserve les écritures protégées. identity_request_confirmation répond à l'ID de la requête (un appel en direct attend Une réponse APPROUVÉE marque le run confirmé, de sorte que OrderDelegation lève son La confirmation est alors l'ordre de l'exécution, auth:<id>, Pas d'insubordination des droits syndicaux).
· kamo-internal
Choisir un alias comme expéditeur par défaut d'un membre
L'onglet E-mail et boîte aux lettres du membre gagne une colonne Expéditeur par défaut sur les alias table : faites d'un alias l'alias par défaut, ou remettez-le à la boîte aux lettres principale. Le compositeur ouvre son champ From sur cet alias là où il le ferait autrement ouvrir sur la boîte aux lettres principale du membre: un nouveau message, et nouveau, réponse et Une boîte aux lettres partagée, secondaire ou d'un collègue est une boîte aux lettres L'alias conserve l'identité d'envoi du primaire, ce qui signifie que l'identité d'envoi du primaire est conservée et modèle de signature, comme un alias choisi à la main l'a déjà fait.
· EmailService
Un membre peut envoyer depuis un alias par défaut
PUT **************** choisit l'alias qui se trouve dans pour la boîte aux lettres principale du membre (null l'efface). Un alias par membre au maximum carries is_default ; la colonne existait déjà et n'a jamais été définie. /sendable et /from-addresses rapportent maintenant isDefault sur les lignes d'alias, ce qui est Le compositeur ouvre son champ De.

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise