Un export sau import calendar trebuie să fie unul apelantului poate deschide de fapt
GET/export/calendar/{id} şi POST/import/{calendarId} au luat UUID- ul calendarului în monoterapie HttpServletRequest, deci nici o sesiune, nici o org sau cec m...
Serviciul de căutare marchează constructorul de injecţii, aşa că serviciul începe
9809d4b a dat SearchService un al doilea constructor (un ceas, pentru teste) și marcat nici, astfel încât Primăvara nu a ales nici, cauta un nu-argument constru...
Căutați care onorează interogarea sa, și fiecare acțiune poștală pe cutia poștală care este deschisă
Două probleme pe /mesaje, fixate în serviciu. Căutarea nu a funcţionat. Calea index a aruncat o ClassCastException pe fiecare hit (Instant -> Timestamp, vizibi...
Un membru poate pune o listă de verificare pe calendarul lor, o dată
Listele de verificare trăiesc în KBService și calendarul deține doar When, deci a Lista de verificare programată este un eveniment obișnuit membru care transpor...
Casetă poștală partajată Am nevoie de un management
****************************************************************************************************************************************************************...
Un jeton de stat OAuth este un record de server-side, nu o bulă browserul mâinile înapoi
/api/email/auth/callback şi *************** sunt publice şi lipsite de şedinţe furnizor redirecționează browser-ul aici, cu nici o sesiune Kamo), așa că organi...
A Din suprascriere trebuie să fie o adresă pe care apelantul o poate trimite ca
Post /api/email/send a primit cererea.getFromAddress() direct în antet De la și SMTP expeditorul plicului ***************** -> E-mailSmtpService.trimite, și ace...
Istoria livrabilitatii numeste membrul din spatele fiecarei schimbari
Setări → E-mail → Deliverability arată o adresă opt-out istorie cu care a făcut fiecare schimbare, dar HistoryView a trimis doar numele actorului, astfel încât ...
Aliase și casting comun de acces numele membrilor lor ca text
GET and Post /api/email/aliases (and /aliases/member/{id}) and GET and Post *************** au răspuns cu entităţile în sine, ale căror membre Lungi şi Acordat ...
Un rând opt-out poartă membrul în spatele ultimei schimbări
Lista de opt-out numit care a făcut ultima schimbare a fiecărei adrese (ultimulActorName) dar nu cine sunt ei, așa că pagina setărilor nu a putut deschide cardu...
Salvarea unei integrări a calendarului/contactelor nu se anulează niciodată sau scade acreditările stocate
Acreditarile unei integrari de contact Json a fost inlocuit de orice o salvare trimis. Fila CalDAV/CardDAV trimite tot patru campuri server (gol Apăsați Save t...
Lista de acces la o cutie poştală comună poate fi citită doar în cadrul propriei organizaţii
GET *************** Numit *************** care a citit accesul Rânduri pentru orice ID cutia poștală. Orice altă operațiune de acces (actualizare, ștergere, aco...
Un răspuns comun de căsuță poștală nu poartă nici o autentificare IMAP
GET /api/email/shared-mailboxes (și /my-access, create, update) returnează SharedMailboxEntity în sine la orice sesiune în organizaţia. Până când paznicii credi...
O persoană luată dintr-o picurare rămâne afară
Motorul merge mai departe până la 200 de persoane datorate pe picurare din copiile citite la începutul unui permis, până la 25 secunde vechi de timp fiecare est...
Un număr de oameni de picurare urmați căutarea, astfel încât Totul este întotdeauna suma de jetoane sale
Campanii de picurare
O picurare este o secvență automată de e-mailuri pe care o persoană le introduce atunci când ceva se întâmplă: o pistă ajunge (de mână, importate, sau de la o i...
Răspunsurile unei campanii merg la NoReply, e-mail-ul membrului, sau o adresă personalizată
Răspunsul editorului devine trei opțiuni (CampaignReplyTo), păstrate în coloana de răspuns to. Fără DDL. - NO REPLY (coloană goală, implicit): Răspuns-To: NoRep...
Nu mai reîmprospăta o cutie poștală grant nici o aplicație poate reîmprospăta, și spune că are nevoie de reconectare
O org conectat Microsoft 365 prin aplicația platformă Kamo; aplicația platforma a fost mai târziu oprit și org nu are nici o înregistrare proprie. Rezolvatorul ...
Sondă de fluiditate pe /acţiune/sănătate/viaţă, nu pe agregatul conţinut de DB
Agregat /actor / sănătate include indicatorul DataSource, astfel repornirea baza de date a eșuat liveness pe fiecare pod dintr-o dată și a reluat întregul platf...
Sărituri pentru a org trimite domenii vin acasă, Trimisurile de testare sunt semnate, și releele "DNS este citit
Async sare. Scrisorul de plicuri al unei campanii este din domeniul de trimitere al organizaţiei, al cărui MX (prin CNAME pentru a contacta.kamocrm.com) este pr...
Eliberați conexiunile inactive Hikari acum că YSQL în comun este împărtășit
Managerul de conexiune nu mai incende sesiuni Nu-ţi face griji. Astfel încât conexiunile aplicații inactive nu mai dețin fiecare un suport de bază de date. Păst...
Campanie de mail este semnat ca, trimis de la, și rutat de domeniul său de trimitere verificate
O campanie poate numi propria sa De pe un domeniu verificat; în caz contrar, merge ca expeditor în vrac a org lui trebuie să fie pe un domeniu verificat (salva...
Domain Setup API, harta expeditorului releului comun, și o matura care confirmă înregistrările live
Nu-ţi face griji. GET fila (VIEW BULK EMAIL), GET up pentru formularul de adăugare, POST adăugați, POST {id}/check, DELETE (MANAGE BULK EMAIL); fiecare scrie ră...
Trimiterea de domenii adăugați unul, citiți înregistrarea DNS prin înregistrare, verificați-l, știu ce o adresă poate face
Un domeniu de trimitere (news.acme.com) este păstrat pe blogul criptat al furnizorului de vrac din org cu cheia DKIM. TrimitereDomainChecker citește ceea ce rec...
Chei DKIM și un autograf relaxat/relaxat rsa-sha256 pentru domeniile de trimitere ale organizațiilor
DkimKeys generează un domeniu RSA-2048 cheie (păstrat în blogul furnizor de vrac criptat al org) și TXT valoarea pe care un membru o publică la kamoXXXXXX. doma...
TrimisulToUser ratchet numără trei supraîncărcări [skip ci]
TranzactionalSendRatchetTest fixat trimiteToUser la două supraîncărcări, astfel încât sale Primul test îi inspectează mai degrabă decât să nu treacă de niciunul...
Fiecare cerere refuzată spune de ce, nu doar apeluri de campanie
2a72597 a dat controlorilor campaniei sentinţa membrului în loc de "Bad Cer. Aceeași pierdere sa întâmplat peste tot în EmailService care refuză cu un răspunsSt...
DNS pentru trimiterea de domenii
LiveDnsRezolvator cere numele de autor al zonei (găsit prin 1.1.1.1/8.8.8.8), astfel încât un record a membru salvat la furnizorul lor DNS este văzut la o dată ...
Releul comun de org (47.181.8.86) este însămânțat pentru fiecare organizație; releul platformei rămâne KamoCRM lui
PlatformRelayProperties cunoaște acum ambele relee in-cluster: postfix-bulk (47.1818.8.87, hello.kamocrm.com) și postfix-orgs (47.181.8.86), cu adresa de ieșire...
Campaniile widget citit picături sale live / Trimis / drafturi contează
CampaignWidgetView.grupuri care transporta aceste numere doar pentru widget-uri construiește din înainte de filele de scenă (kamo-internă d0b56adf). Fiecare clă...
Un apel de campanie refuzat spune de ce, în loc de "Cerere rea"
Serviciul de campanie refuză cu un răspunsStatusExcepție care poartă o propoziție scris pentru membru ("Pauza campania înainte de ștergere.", "Numai oprit "O ca...
Campaniile widget citește pe etape, etapele campaniile ecran fișiere de
Widget-ul launchpad citit acum grupuri și contează campanii de etape /Utilizarea filelor de introducere pe piață/email: In-Progress (trimitere), Not Started (dr...
Arhiva o campanie, și widget-ul lasă cele arhivate
POST ***********************************************************************************************************************************************************...
O citire live și cadru live pentru e-mail campanie acasă widget
GET /api/email/widget/campaigns is the launchpad widget's one read, built for a vedere care stă pe pagina de start a fiecărui telespectator de campanie toată zi...
Copii oarbe pe șablonul de serviciu la serviciu trimite
SendTransactionalRequest takes a optional bcclist, carryed through sendToUser și livra pe plicul SMTP o persoană copiată primeşte exact mesajul primit de desti...
Acceptați indexuri de imagine OCI atunci când rezolvați digerat construit [skip ci]
Imaginile sunt împinse ca indexuri de imagine OCI, aşa că cer registrul pentru un singur manifest imagine doar a răspuns 404, digera a venit înapoi gol și cecul...
Reporni atunci când o reconstrucție aceeași-comit frunze capsule pe digerat vechi [skip ci]
Pasul de lansare a încercat să detecteze o reconstrucție aceeași-comit prin compararea Trimiterea imaginii de punere în aplicare înainte și după imaginea setată...
Numele destinatarului într-un antet care antetele-doar plângerile păstrează
Rapoartele de feedback-loop Microsoft poartă acum doar antetele mesajului original, cu orice formă ca o adresă mascată. Fiecare mesaj de campanie poartă X-Kamo-...
Deschideți și faceți clic pe urmărire, rapoarte de plângere prin e-mail, outbox limitat contează
- Urmărire: compozitorul împachetează linkurile web ale unei campanii într-o redirecționare semnată (<base>/c/<token>?u=&s=) și adaugă un pixel deschis (<base>/...
Un motor eligibil decide pe cine poate trimite o campanie
Fiecare listă adaugă (un membru, un public, o copie) și trimite se întreabă un motor dacă o adresă poate primi campania, cea mai ieftină verificare mai întâi: s...
Campania de rulare contează, și trimite la cele mai recente
Numără: - Fiecare schimbare de statut se mișcă o campanie contează exact ceea ce sa schimbat: o trimitere +1 trimis, un raport de salt mai târziu -1 trimis +1 s...
Lista de destinatari a campaniei pagini ambele moduri, cu totaluri, la orice dimensiune
Lista a fost deja citit o pagină la un moment dat, dar numai înainte, ca un sul nesfârșit, cu nici un total și un filtru de stare găsit rândurile sale de mers p...
Salvarea unei campanii nu mai eșuează cu "Restart citit necesar"
Rândul furnizor în vrac (hosts, send window, warm-up-uri, publicul de campanie) a fost citit în interiorul apelanților" tranzacții mai lungi. O campanie salva s...
O campanie poate merge la fiecare plumb, cont sau cerere un membru poate vedea
"Toate conduce / conturi / aplicații" este o regulă, nu o listă. Acesta este stocat cu campania ( Blob furnizor în vrac, campaniePublici Trimite, și este aduna...
Pagina de preferințe în fiecare limbă produsul vorbește
Pagina din spatele fiecărei linkuri de neabonare vorbea doar engleza. Acum vorbeşte. toate cele 22 de limbi produsul navele UI: engleză, chineză, hindi, spaniol...
Un dezabonaj prin email este onorat, nu scăzut
Fiecare mesaj în vrac și în comun a oferit unsubscribe@<sender's domain> în antetul List-Dezabonare, dar nimic nu a citit cutia poștală - pentru un chiriaș Nu a...
Comment
Registrul spune acum OptOutChangePublisher după fiecare schimbare comisă - un destinatar pe pagina de preferințe, un salt, un membru în Setări - și publică rt.o...
Proprietarul organizației poate deschide lista de opt-out
Un nou-nouț drept este acordat nimănui în ziua în care se desfășoară, astfel încât o listă poartă numai pe MANAGE EMAIL OPT OUTS ar nava vizibilă pentru nici o ...
Numele expeditorului o dată în partea de sus a paginii de preferințe
Cu un logo, numele este alt text și nu este scris din nou sub el; fără unul, numele este antetul. A fost arătat şi citit cu voce tare, de două ori.
O pagina adevarata de preferinte in spatele fiecarei linkuri unsubscribe
Link-ul dezabonare a deschis un card de confirmare sau de plecare. Cineva care Voiam doar mai puţine e-mail-uri, dar nimic nu le-a spus de ce. Ei au fost trimis...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
