Scrub Kopien von Live-Verleig ungeneln von Konfiguration und Dumps
Ein Sweep von jedem Repo für die Werte der Live-Geheimnisse des Clusters (2026-09-23) gefunden Kopien hier: die JWT Signieren Geheimnis als .${JWT_SECRET:<liter...
AliasResponseMemberIsTextTest-Sitzung trägt die richtigen createAlias jetzt Bedürfnisse
Die komplette Suite fing, was der gezielte Lauf allein nicht haben würde: Diese Vorrichtung Sitzung hatte keine Rechte darauf, also erstellen SieAlias's neues M...
Kalender-Erinnerung sendet Bewegung aus dem Shared-Planer-Threadr
Der Standard-Single-Planer-Thread des Spring wird von jeder @Scheduled-Methode in diesem Service geteilt. der 1-Sekunden-Kampagnenpuls, die Zecke des Tropfmotor...
Ein IMAP/SMTP-Verbindungstest darf nicht als Netzwerksonde verwendbar sein
POST /api/E-Mail/member-imap/test und /{id'/imap/test, der mit welchem Host und Port verbunden ist Anrufer lieferte und gab die rohe Ausnahmemeldung zurück. Jed...
Alias, Domain- und Personal-Mailbox-Admin-Aktionen benötigen ein Management-Recht
auf einem Email-Alias erstellen/löschen, **************** auf den org-Sendedomains, und ************ auf einer persönlichen (selbstgehosteten) Mailbox, die alle...
Die Mailboxen und Aliasnamen eines Mitglieds sind nur innerhalb der eigenen Organisation lesbar
GET ************ hat überhaupt keine HttpServletRequest genommen - keine Sitzung, keine Org überall auf dem Weg nachprüfen - und GET ************ hat geprüft, o...
Ein Kalender-Export oder Import muss einer sein, den der Anrufer tatsächlich öffnen kann
GET /export/calendar/{id' und POST /import/{calendarId' nahmen die UUID des Kalenders allein - nein HttpServletRequest, also keine Sitzung, keine Org- oder Mitg...
SearchService markiert seinen Injektionskonstrukteur, so dass der Service beginnt
9809d4b gab SearchService einen zweiten Konstruktor (eine Uhr, für Tests) und markiert weder, so Frühling wählte weder, suchte nach einem No-argument Konstrukto...
Suchen Sie, die ihre Abfrage ehrt, und jede Mail-Aktion auf der Mailbox, die geöffnet ist
Zwei Probleme auf /messages, im Service behoben. Die Suche hat nicht funktioniert. Der Indexpfad warf eine ClassCastException auf jeden Treffer (Instant -" Tim...
Ein Mitglied kann eine Checkliste in seinen Kalender setzen, einmal
Checklisten live in KBService und der Kalender besitzt nur WHEN, also geplante Checkliste ist eine gewöhnliche Mitgliedsveranstaltung mit sourceType CHECKLIST, ...
Shared-Mailbox **************** brauchen ein Managementrecht
************ auf /api/email/shared-mailboxes benötigt nur ein Sitzung - jedes authentifizierte Mitglied könnte eine gemeinsame Mailbox erstellen, eine löschen o...
Ein OAuth Zustand Token ist ein Server-Seite Rekord, nicht ein Blob der Browser Hände zurück
/api/email/oauth/callback und ************ sind öffentlich und sessionless (die Provider leitet den Browser hier ohne Kamo-Sitzung um), also war "State" der ein...
Ein From override muss eine Adresse sein, die der Anrufer senden kann
POST /api/email/send nahm request.getFromAddress() direkt in den Header From und das SMTP Briefumschlag Absender ************ -' EmailSmtpService.send, und das ...
Die Bereitstellungshistorie nennt das Mitglied hinter jeder Änderung
Einstellungen - E-Mail - Lieferbarkeit zeigt die Opt-out-Historie einer Adresse mit der jede Änderung vorgenommen hat, aber HistoryView schickte nur den Namen d...
Aliases und Shared-Mailbox-Zugang nennen ihre Mitglieder als Text
GET und POST /api/Email/Alases (und /aliases/member/{id') und GET und POST **************** antwortete mit den Entitäten selbst, deren Long MitgliedId und gewäh...
Eine Opt-out-Reihe trägt das Mitglied hinter seiner letzten Änderung
Die Opt-out-Liste benannt, wer die letzte Änderung jeder Adresse vorgenommen hat (lastActorName), aber nicht, wer sie sind, so die Einstellungsseite konnte ihre...
Speichern eines Kalenders/Kontakte-Integration wird nie leer aus oder lässt seine gespeicherten Anmeldeinformationen fallen
Die Zugangsdaten einer KontaktintegrationJson wurde durch das ersetzt, was ein Save gesendet hat. Der org CalDAV/CardDAV sendet alles vier Server-Felder (leer -...
Die Zugangsliste einer freigegebenen Mailbox ist nur innerhalb der eigenen Organisation lesbar
GET ************ genannt ************, die den Zugang lesen Zeilen für jede Mailbox-ID. Jeder andere Zugriffsbetrieb (aktualisieren, löschen, gewähren, widerruf...
Eine gemeinsame Mailbox-Antwort trägt keine IMAP-Login
GET /api/email/shared-mailboxes (und /my-access, erstellen, update) geben SharedMailboxEntity selbst zu jeder Sitzung in die Organisation. Bis die Anmeldewächte...
Eine Person, die aus einem Tropf genommen wurde, bleibt draußen
Der Motor bewegt sich auf bis zu 200 Personen pro Tropf von Kopien, die er zu Beginn eines Passes gelesen, bis zu 25 Sekunden alt von der Zeit, die jeder verwen...
Ein Tropf Leute zählen folgen der Suche, so dass All ist immer die Summe seiner Chips
Tropfkampagnen
Ein Tropf ist eine automatisierte Abfolge von E-Mails, die eine Person einträgt, wenn etwas passiert: eine Leitung kommt an (von Hand, importiert, oder von eine...
Die Antworten einer Kampagne gehen an NoReply, die E-Mail des Mitglieds oder eine benutzerdefinierte Adresse - NoReply standardmäßig
Die Antwort des Editors wird zu drei Optionen (CampaignReplyTo), die in der bestehenden eingegebenen Antwort_to-Spalte bleibt. Keine DDL. - NO_REPLY (leere Spal...
Stoppen Sie die Aktualisierung eines Mailbox-Zuschuss keine App kann aktualisieren, und sagen, es muss wieder verbunden
Eine Org verbunden Microsoft 365 über Kamo-Plattform-App; die Plattform-App war später abgeschaltet und die org hat keine eigene Registrierung. Der Rechenspiele...
Liveness-Sonde auf /actuator/Gesundheit/Lebensfähigkeit, nicht das DB-bewusste Aggregat
Das Aggregat /actuator/Health enthält den DataSource-Indikator, also Neustart die Datenbank versagte Leben auf jedem Pod auf einmal und startete das Ganze neu P...
Bounces to org Senden Domains nach Hause kommen, Testsendungen sind signiert, und die Relais DNS gelesen
Async springt. Der Briefumschlags-Sender einer Kampagne ist sein Von der Organisation, deren MX (über den CNAME to contact.kamocrm.com) ist die eigene Adresse d...
Release Leerlauf Hikari Verbindungen jetzt, dass YSQL Pooling geteilt wird
Der Verbindungsmanager steckt keine Sessions mehr ************ also untätige App-Verbindungen nicht mehr jeweils ein Datenbank-Denkende. Halten Sie den Pool max...
Kampagnen-Mail wird als signiert, gesendet und von seiner verifizierten Senden-Domain geroutet
Eine Kampagne kann ihre eigene Bezeichnung Von einer verifizierten Domain; sonst geht es als der Org Bulk-Sender - welche muss sich auf einer verifizierten Doma...
Domain Setup API, die Absender-Karte des Shared-Relays und ein Sweep, der Aufzeichnungen live bestätigt
************ GET die Registerkarte (VIEW_BULK_EMAIL), GET-Lookup für das Add-Formular, POST hinzufügen, POST {id]/check, DELETE (MANAGE_BULK_EMAIL); jede Schrei...
Domains senden - eine hinzufügen, lesen Sie seinen DNS-Rekord nach Datensatz, überprüfen Sie es, wissen, was eine Adresse tun kann
Eine Sendedomäne (news.acme.com) wird im verschlüsselten Bulk-Provider-Blob der org mit seinem DKIM-Schlüssel aufbewahrt. SendingDomainChecker liest, welche Emp...
DKIM-Schlüssel und ein entspannter/entspannter rsa-sha256-Schilder für Organisationen, die Domains senden
DkimKeys generiert den RSA-2048-Schlüssel einer Domain (im verschlüsselten Bulk-Provider-Blob der org) und der TXT -Wert veröffentlicht ein Mitglied unter kamoX...
Die sendToUser Ratsche zählt drei Überlastungen [Skip ci]
TransactionalSendRatchetTest pinned sendToUser bei zwei Überlastungen, so dass seine erster Test inspiziert sie nachweislich, anstatt eine Weitergabe von none. ...
Jede abgelehnte Anfrage sagt warum, nicht nur Kampagnenaufrufe
2a72597 gab den Kampagnen-Kontrolleuren das Urteil des Mitglieds statt "Bad Anfrage". Der gleiche Verlust passiert überall sonst in E-MailService, die sich weig...
DNS zum Senden von Domains - die eigenen Nameserver jeder Domain zuerst, SPF ausgewertet, DNS-Provider benannt
LiveDnsResolver fragt die maßgeblichen Namenserver der Zone (gefunden durch 1.1.1.1/8.8.8.8), also einen Datensatz Mitglied, das gerade bei ihrem DNS-Provider g...
Die gemeinsame Org-Relais (47.181.8.86) ist für jede Organisation ausgesät; die Plattform-Staffel bleibt KamoCRM's
PlatformRelayProperties kennt jetzt beide In-Cluster-Relais: postfix-bulk (47.181.8.87, hello.kamocrm.com) und postfix-Orgs (47.181.8.86), mit der Egress-Adress...
Die Kampagnen Widget lesen lässt seine Live / Sent / Drafts zählt
CampaignWidgetView.groups trug diese Zähler nur für Widget-Builds von vor der Bühne Tabs (kamo-internal d0b56adf). Jeder eingesetzte Build seit 949d3889 liest "...
Eine abgelehnte Kampagne Aufruf sagt, warum, statt "Bad Request"
CampaignService lehnt mit einer ResponseStatusException mit einem Satz ab geschrieben für das Mitglied ("Die Kampagne vor dem Löschen"., "Nur angehalten Kampagn...
Die Kampagnen Widget liest sich nach Bühne, die Stufen der Kampagnen Bildschirm-Dateien von
Das Launchpad Widget liest jetzt Gruppen und zählt Kampagnen von den Stufen /marketing/email's Tabs Verwendung: In-Progress (Senden), nicht gestartet (Entwurf o...
Archivieren Sie eine Kampagne, und das Widget lässt archivierte heraus
POST ************ und /unarchive (MANAGE_BULK_EMAIL) Set und klären Sie die Kampagne archiviertAt, und CampaignDTO trägt es. Die /marketing/email eine archivier...
Eine Live-Lesung und Live-Frames für die E-Mail-Kampagnen home Widget
GET /api/email/widget/campaigns ist das Launchpad Widget eine gelesene, für eine Pane, die auf jeder Kampagne Zuschauer-Homepage sitzt den ganzen Tag: schlanke ...
Blinde Kopien auf der Service-to-Service-Vorlage senden
SendenTransactionalRequest nimmt eine optionale bcc-Liste, durchgeführt durch sendToUser und auf den SMTP-Umschlag - einschließlich der Plattform-Adresse Retry ...
Akzeptieren Sie OCI-Bildindizes bei der Lösung der gebauten Digest [Skip ci]
Die Bilder werden als OCI-Bild-Indizes geschoben, so fragen Sie die Registrierung für eine einzige Bildmanifest beantwortete nur 404, die Digest kam leer zurück...
Neustart, wenn ein gleich-Commit-Reseling Blätter Schoten auf der alten Digest [Skip ci]
Der Rollout-Schritt versuchte, einen gleichen-Commit-Wunsch-Restau zu erkennen, indem er die Deployment Bildreferenz vor und nach "Set-Bild". "Beschwerde anspre...
Nennen Sie den Empfänger in einer Kopfzeile, die Headers-only Beschwerdeberichte halten
Microsofts Feedback-Loop-Berichte tragen jetzt nur noch die Original-Messung Header, mit alles, wie eine Adresse geformt wie eine Adresse maskiert. Jede Kampagn...
Offen und klicken Sie auf Tracking, Beschwerdeberichte per E-Mail, gedeckelte Postauslage zählt
- Tracking: Der Komponist verpackt die Weblinks einer Kampagne in eine signierte Umleitung (<base&c/<token&s=) und fügt ein offenes Pixel hinzu (<base-/o/<tok...
Eine Fördermaschine entscheidet, wen eine Kampagne verschicken darf
Jede Liste addiert (eines Mitglieds, eine Audienz, eine Kopie) und das Senden selbst fragen eine Maschine, ob eine Adresse die Kampagne erhalten kann, billigste...
Laufkampagne zählt und auf die neuesten
Zählt: - Jede Statusänderung bewegt sich die Zählung einer Kampagne durch genau das, was sie geändert hat: ein Senden von +1 gesendet, ein späterer Bounce-Ber...
Die Empfängerliste einer Kampagne in beide Richtungen, mit Summen, in jeder Größe
Die Liste wurde bereits eine Seite zu einer Zeit gelesen, aber nur nach vorne, als eine endlose Schriftrolle ohne Gesamt und ein Statusfilter fand seine Reihen,...
Speichern einer Kampagne scheitert nicht mehr mit "Neustart lesen erforderlich"
Die Bulk-Provider-Reihe (Hosts, Senden Fenster, Warm-ups, Kampagne Publikum) wurde innerhalb der Anrufer gelesen längere Transaktionen. Eine Kampagne speichern ...
Eine Kampagne kann zu jeder Führung, jedem Konto oder jeder Anwendung gehen, die ein Mitglied sehen kann
"Alle Leads / Konten / Anwendungen" ist eine Regel, keine Liste. Es wird mit der Kampagne gespeichert (die Bulk-Provider Blob, Kampagne-Zuschauspiel - keine DDL...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
