Un calendario di esportazione o importazione deve essere uno che il chiamante può effettivamente aprire
GET /export/calendar/{id} e POST /import/{calendarId} hanno preso l'UUID del calendario da solo — no HtttpServletRequest, quindi nessuna sessione, nessun org o ...
SearchService segna il suo costruttore di iniezione, quindi il servizio inizia
9809d4b ha dato a SearchService un secondo costruttore (un orologio, per prove) e né segnato, così la primavera non scelse, cercava un no-argoment costruttore, ...
Cerca che onora la sua query, e ogni azione di posta sulla casella di posta che è aperta
Due problemi su /messages, fissati al servizio. La ricerca non ha funzionato. Il percorso dell'indice ha lanciato una ClassCastException su ogni colpo (Instant...
Un membro può mettere una lista di controllo sul loro calendario, una volta
Le liste di controllo vivono in KBService e il calendario possiede solo WHEN, quindi un elenco di controllo programmato è un evento membro ordinario che traspor...
Posta in comune Ho bisogno di un diritto di gestione
Non c'e' problema. sessione — qualsiasi membro autenticato potrebbe creare una casella di posta condivisa, cancellarne uno, o concedersi (o chiunque) l'accesso ...
Un token di stato OAuth è un record lato server, non un blob il browser mani indietro
* api/email/oauth/callback and**********************************************************************************************************************************...
A Da override deve essere un indirizzo che il chiamante può inviare come
POST /api/email/send ha preso request.getFromAddress() direttamente nell'intestazione da e il SMTP Il mittente della busta. - > EmailSmtpService.send e lo stess...
La cronologia di consegna nomina il membro dietro ogni cambiamento
Impostazioni → Email → La consegna mostra la storia di opt-out di un indirizzo con chi ha fatto ogni cambiamento, ma HistoryView ha inviato solo il nome dell'at...
Aliasi e accesso alla casella di posta condivisa nome loro membri come testo
GET e POST /api/email/aliases (e /aliases/member/{id}) e GET e POST # Risponde alle entità stesse, le cui Long MemberId e ByMemberId uscì come numeri JSON. I me...
Una riga di opt-out porta il membro dietro il suo ultimo cambiamento
L'elenco di opt-out chiamato che ha fatto l'ultimo cambiamento di ogni indirizzo (ultimoActorName) ma non chi sono, quindi la pagina delle impostazioni non pote...
Salvataggio di un calendario/contatti di integrazione mai vuoti o gocce le sue credenziali memorizzate
Le credenziali di un'integrazione di contatto Json sono state sostituite da qualsiasi salvataggio inviato. La scheda org CalDAV/CardDAV invia tutti quattro camp...
L'elenco di accesso di una casella di posta condivisa è leggibile solo all'interno della propria organizzazione
E' il momento giusto. E' una cosa che... righe per qualsiasi casella di posta id. Ogni altra operazione di accesso (aggiornamento, cancellazione, concessione, r...
Una risposta mailbox condivisa non contiene login IMAP
GET /api/email/shared-mailboxs (e /my-access, creare, aggiornare) ritorna SharedMailboxEntity stessa a qualsiasi sessione in l'organizzazione. Fino alle guardie...
Una persona fuori da una flebo rimane fuori
Il motore si muove fino a 200 persone per goccia da copie lette all'inizio di un passaggio, fino a 25 secondi vecchi al momento in cui ognuno viene utilizzato. ...
Le persone di un flebo seguono la ricerca, quindi Tutto è sempre la somma dei suoi chip
Campagne a goccia
Una flebo è una sequenza automatizzata di e-mail che una persona entra quando qualcosa succede: un piombo arriva (a mano, importato, o da un'integrazione), un p...
Le risposte di una campagna vanno a NoReply, l'e-mail del membro, o un indirizzo personalizzato — NoReply per impostazione predefinita
Il Reply-To dell'editor diventa tre scelte (CampaignReplyTo), conservate nella colonna di risposta to esistente. Niente DDL. - NO REPLY (colonna vuota, l'impost...
Smettere di rinfrescare una cassetta di posta senza app può rinfrescare, e dire che ha bisogno di riconnettere
Un org collegato Microsoft 365 tramite l'app di piattaforma di Kamo; l'app della piattaforma era in seguito spento e l'org non ha registrazione propria. Il riso...
Sonda di vita su /actuator/health/liveness, non l'aggregato DB-aware
L'aggregato /actuatore / salute include l'indicatore DataSource, quindi riavviare il database ha fallito la vita su ogni capsula subito e riavviato l'intero pia...
I rimbalzi a org che inviano domini tornano a casa, i test vengono firmati e il DNS dei relè viene letto
Async rimbalza. Il mittente di buste di una campagna è il suo dal dominio di invio dell'organizzazione, il cui MX (attraverso il CNAME per contattare.kamocrm.co...
Rilasciare i collegamenti idle Hikari ora che YSQL pooling è condiviso
Il responsabile del collegamento non percorre più le sessioni E' il momento giusto. così le connessioni app idle non più ogni tenere un backend del database. Te...
La posta della campagna è firmata come, inviata da, e indirizzata dal suo dominio di invio verificato
Una campagna può nominare il proprio Da un dominio verificato; altrimenti va come il mittente di rinfuse di org — che deve essere su un dominio verificato (save...
API di Domain Setup, la mappa del mittente del relè condiviso e una spazzata che conferma i record dal vivo
E' il momento giusto. GET la scheda (VIEW BULK EMAIL), GET cercare il modulo aggiuntivo, POST aggiungere, POST {id}/check, DELETE (MANAGE BULK EMAIL); ogni risp...
Invio di domini — aggiungere uno, leggere il suo record DNS per record, verificarlo, sapere cosa può fare un indirizzo
Un dominio di invio (news.acme.com) viene mantenuto nel blob del provider di rinfuse crittografato dell'org con la sua chiave DKIM. SendingDomainChecker legge c...
Tasti DKIM e un segno rsa-sha256 rilassato/relaxed per l'invio di domini delle organizzazioni
DkimKeys genera una chiave RSA-2048 di dominio (kept in the org's crittografato bulk provider blob) e il TXT valore che un membro pubblica a kamoXXXXXXX. domain...
Il cricchetto sendToUser conta tre sovraccarichi [skip ci]
TransactionalSendRatchetTest pinned sendToUser a due sovraccarichi, in modo che il suo prima prova provabilmente li ispeziona piuttosto che passare su nessuno. ...
Ogni richiesta rifiutata dice perché, non solo le chiamate di campagna
2a72597 ha dato ai controllori della campagna la frase del membro invece di "Bad Richiesta". La stessa perdita è avvenuta ovunque in EmailService che rifiuta co...
DNS per l'invio di domini — prima i nameserver di ogni dominio, SPF valutato, DNS provider chiamato
LiveDnsResolver chiede l'autorevole nameserver della zona (fondato attraverso 1.1.1.1/8.8.8.8), quindi un record il membro appena salvato al proprio provider DN...
Il relè org condiviso (47.181.8.86) è seme per ogni organizzazione; il relè della piattaforma rimane KamoCRM
PlatformRelayProperties ora conosce entrambi i relè in-cluster: postfix-bulk (47.181.8.87, hello.kamocrm.com) e postfix-orgs (47.181.8.86), con l'indirizzo di u...
Il widget delle campagne legge gocce il suo Live / Sent /
CampaignWidgetView.groups ha portato quei conti solo per le costruzioni di widget da prima delle schede di fase (kamo-internal d0b56adf). Ogni edificio distribu...
Una chiamata di campagna rifiutata dice perché, invece di "Bad Request"
CampaignService si rifiuta con un ResponseStatusException che trasporta una frase scritto per il membro ("Pausa la campagna prima di eliminarla.", "Solo in paus...
Il widget delle campagne legge per fase, gli stadi i file di schermo delle campagne da
Il widget di launchpad è letto ora gruppi e conteggia campagne per le fasi /marketing/email's schede uso: In-Progress (in attesa), Non avviato (disegnare o prog...
Archivia una campagna, e il widget lascia fuori quelli archiviati
****************************************************************************************************************************************************************...
Una cornice live per il widget di casa di Email Campaigns
GET /api/email/widget/campaigns è l'unico letto del widget del launchpad, costruito per un riquadro che siede sulla home page di ogni visualizzatore di campagna...
Copia cieca sul modello service-to-service invia
SendTransactionalRequest prende un elenco bcc opzionale, trasportato tramite sendToUser e consegnare sulla busta SMTP — compreso il retry di indirizzo della pia...
Accetta gli indici delle immagini OCI quando risolvi il digestivo costruito [skip ci]
Le immagini sono spinte come indici di immagine OCI, così chiedendo al Registro di sistema per un singolo immagine manifesto solo risposto 404, il digest è torn...
Riavviare quando uno stesso impegno ricostruisce i baccelli di foglie sul vecchio digestivo [skip ci]
La fase di rollout ha cercato di rilevare una ricostruzione dello stesso impegno confrontando Il riferimento dell'immagine di distribuzione prima e dopo `set im...
Nominare il destinatario in un intestazione che i rapporti di reclamo solo intestazione mantengono
I rapporti di Microsoft di feedback-loop ora portano solo le intestazioni del messaggio originale, con qualsiasi cosa a forma di indirizzo mascherato. Ogni mess...
Aprire e fare clic su tracciamento, segnalazioni di reclamo per e-mail, conteggi in uscita bloccati
- Tracciamento: il compositore avvolge i link web di una campagna in un redirect firmato ( <base>/c/ <token>?u=&s=) e aggiunge un pixel aperto ( <base>/o/ <toke...
Un motore di ammissibilità decide chi una campagna può inviare
Ogni lista aggiunge (un membro, un pubblico, una copia) e l'invio stesso chiede un motore se un indirizzo può ricevere la campagna, controllare prima più econom...
Conta la campagna in esecuzione, e Invia alle ultime
Contro: - Ogni cambiamento di stato muove i conti di una campagna esattamente quello che è cambiato: a send +1 inviato, un rapporto di rimbalzo successivo -1 in...
L'elenco dei destinatari di una campagna pagine entrambi i modi, con i totali, a qualsiasi dimensione
L'elenco era già letto una pagina alla volta, ma solo in avanti, come un rotolo infinito senza alcun totale — e un filtro di stato trovato le sue righe camminan...
Salvare una campagna non fallisce più con "Riavviare letto richiesto"
La riga di rinfusa (host, finestra di invio, warm-up, pubblico di campagna) è stata letta all'interno dei caller' transazioni più lunghe. Una campagna salva scr...
Una campagna può andare ad ogni lead, account o applicazione che un membro può vedere
"Tutti i lead / account / applicazioni" è una regola, non una lista. Viene memorizzato con la campagna (la blob, campagnaAudiences — no DDL), corre sull'accesso...
La pagina di preferenza in ogni lingua il prodotto parla
La pagina dietro ogni link disiscrizione parlava solo inglese. Ora parla tutte le 22 lingue il prodotto UI navi: Inglese, Cinese, Hindi, Spagnolo, Francese, Ara...
Un disiscrizione per e-mail è onorato, non caduto
Ogni messaggio all'ingrosso e all'articolo condiviso ha offerto unsubscribe@ nella sua lista-Unsubscribe intestazione, ma niente leggere quella casella di posta...
Gli schermi Opt-out rinfrescano dal vivo quando qualcuno cambia l'elenco
Il registro principale ora dice OptOutChange Publisher dopo ogni cambiamento impegnato - un destinatario sulla pagina di preferenza, un rimbalzo, un membro in I...
Il proprietario dell'organizzazione può aprire la lista di opt-out
Un diritto nuovo di zecca è concesso a nessuno il giorno in cui si distribuisce, quindi una lista gated solo su MANAGE EMAIL OPT OUTS spedirebbe visibile a ness...
Nome del mittente una volta nella parte superiore della pagina di preferenza
Con un logo, il nome è il suo testo alt e non è scritto di nuovo sotto di esso; senza uno, il nome è l'intestazione. E 'stato mostrato, e leggere ad alta voce, ...
Una pagina di preferenza reale dietro ogni link disiscrizione
Il link di cancellazione ha aperto una carta di conferma o di rilascio nudo. Qualcuno che solo voluto meno e-mail non aveva modo di dire così, e nulla ha detto ...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
