सभी तीन IMAP झंडे रिकॉर्ड करें, और कहते हैं कि क्यों सूचकांक अभी तक एक सूची में काम नहीं कर सकता है
प्रवास चल रहा है, इसलिए is answered मौजूद है और SearchIndexService अब लिखते हैं यह is read और is starred के साथ है। सूचकांक ने तीनों में से दो रिकॉर्ड किए हैं इ...
अपने स्तंभ मौजूद होने से पहले is answered पढ़ने या लिखने नहीं करते
साझा-library परिवर्तन का अनुसरण करता है, जो क्षेत्र को नापसंद करता है। तैनात में कुछ नहीं पथ अब एक स्तंभ को छूता है कि KamoInitializer अभी तक नहीं बनाया गया है।...
प्रत्येक ब्राउज़र पर IMAP IDLE कनेक्शन को लीक करना बंद करें
IDLE धागे को बाधित करने से IDLE को समाप्त नहीं किया जा सकता: यह अवरुद्ध होने पर पार्क किया जाता है सॉकेट ने पढ़ा कि केवल फ्लैग को एक बार पढ़ा गया रिटर्न अपने आप...
1b3553f का स्रोत आधा, जिसने केवल इसके परीक्षण किए
1b3553f ने अपनी दो नई परीक्षण फ़ाइलों और कुछ और नहीं मंचन किया, इसलिए यह एक जोर देने पर उतर गया। Nullable FolderManager.set ऐसे झंडे जो अभी तक मौजूद नहीं थे और ...
बंद करो IMAP ध्वज overwritten होने से
IMAP झंडे स्वतंत्र हैं, इसलिए "इस पढ़ने को चिह्नित करें" को स्टार के बारे में कुछ नहीं कहना चाहिए। EmailImapservice.setFlags हमेशा nullable Booleans लिया है और ...
एक config डिफ़ॉल्ट के रूप में एक साझा क्रेडेंशियल शिपिंग बंद करो
प्लेटफॉर्म का साझा पासवर्ड DB PASSWORD के लिए वापसी के रूप में बेक किया गया था और MINIO ROOT PASSWORD, इसलिए यह इस रेपो में और निर्मित छवि के साथ-साथ क्लस्टर मे...
सत्र से कॉलर लें, क्वेरी स्ट्रिंग से नहीं
GET/api/calendar/calendars ने उपयोगकर्ता को एक अनुरोध पैरामीटर के रूप में स्वीकार किया, इसलिए बदलना यूआरएल में एक संख्या किसी के कैलेंडर को पढ़ती है - और क्योंक...
बनाना MKCOL एक पुस्तक है कि वास्तव में संग्रहीत किया जा सकता है
mkCol ने न तो एक संगठन और न ही एक मालिक को ले जाने वाली एक संपर्कबुक बनाई और 201 को लौटाने के बावजूद, इसलिए कार्डडीएवी से एक पता पुस्तिका बनाना ग्राहक हर बार फ्...
CockroachDB-only SQL कि PostgreSQL अस्वीकार
CockroachDB पाठ प्रकार STRING spells; PostgreSQL और YugabyteDB TEXT का उपयोग करें। देशी प्रश्नों में 25 कलाकारों को अभी भी CAST (x AS STRING) उत्सर्जित किया गया...
उन सदस्यों के लिए स्कोप एड्रेस बुक्स जो उनके मालिक हैं
संपर्क अकेले संगठन द्वारा दायर किए गए थे। लिस्टबुक (orgId) findByOrganizationId(orgId), और संपर्क सूची क्वेरी खोला WHERE c.contactBook.organization.id = :orgid ...
पंक्तियों को स्ट्रिंग्स के रूप में प्रकाशित करें - एक नई पुस्तक 404'd पल जिसे आपने चुना था
CockroachDB unique rowid () 64-बिट ids का उत्पादन करता है। contact books से वास्तविक एक है 1200081912680906758; जावास्क्रिप्ट के JSON.parse दौर कुछ भी अतीत संख्...
शून्य लिखने के बजाय रिकॉर्ड संदेश आकार
SearchIndexService ने हर संदेश के लिए sizeBytes = 0 लिखा, जिसे कभी अनुक्रमित किया गया था। टिप्पणी के तहत "लिफाफे से उपलब्ध नहीं है"। यह उपलब्ध था - प्राप्त प्रो...
फ़ाइलों को पुनर्स्थापित करें 2b23346 गिरा दिया, और 413 के साथ एक oversized भेजने का जवाब दें
2b23346 एक निजी सूचकांक के माध्यम से प्रतिबद्ध था जिसे कभी HEAD से बीज नहीं दिया गया था, इसलिए इसके पेड़ ने केवल तीन फाइलों को इसमें चरणबद्ध किया और प्रतिबद्ध न...
प्रत्येक 1MB पर भेजा बंद करो, इसलिए एक पेस्ट छवि वास्तव में बाहर जा सकते हैं
एक पेस्ट छवि के साथ रचना एक नंगे "ईमेल भेजने में विफल" के साथ विफल रहा। The संगीतकार एक base64 डेटा URI के रूप में शरीर HTML में पेस्ट को रेखांकित करता है, जो स...
बंद करो हाइबरनेट ":::" मूल SQL में डालता है
हाइबरनेट के मूल-भूरी पार्सर "::" एक बचे हुए कॉलोन के रूप में व्यवहार करता है और आगे बढ़ता है एकल ":" CockroachDB प्राप्त ************* ARRAY[]:text[]), '' और ...
तैनात होने के बाद इंडेक्सर के टिकाऊ NATS उपभोक्ता को वापस लेना
एक रोलिंग तैनाती ओवरलैप पॉड्स और आउटगोइंग अभी भी टिकाऊ रखती है उपभोक्ता, इसलिए आने वाले फली को "email-metadata-indexer" से बांधने में विफल रहता है [SUB-90012] उ...
मेटाडाटा अनुक्रमकों को सरणी-typed कॉलम में अनुकूलित करें
कामो-शेयर्ड-library परिवर्तन का पालन करता है जो वार्तालापों/search index के नक्शे स्ट्रिंग के रूप में सरणी कॉलम [] / UUID [] लिस्ट <T> के बजाय, जो बंद हो गया है...
थोक फ़ोल्डर इंडेक्स को सीमित करें और इसे संरचनात्मक विफलता पर रोक दें
एक समवर्ती सत्र से अनकमिटेड काम, इसलिए पेड़ साफ हो जाता है। थोक सूचकांक कुल पेजों के साथ चल रहा है जो पूर्णांक के लिए सेट है। Max VALUE और नहीं छत, इसलिए एक फ़...
कभी भी कंपनी के अपने पते के खिलाफ लीड से मेल नहीं खाता
एक लीड जिसका ई-मेल noreply@kamocrm.com पर सेट किया गया था, हर संदेश से मेल खाता है कि पता कभी भेजा था - एक लीड रिकॉर्ड कंपनी के पूरे आउटबाउंड सतह मेल स्ट्रीम (6...
जब तक खिड़की को कवर नहीं किया जाता तब तक लीड स्वीप को पृष्ठ करें
जब भी किसी मेलबॉक्स ने मेलबॉक्स से अधिक लिया तो एक सिंगल फिक्स्ड पेज चुपचाप मेल खो गया टिक के बीच पेज आकार संदेश - एक न्यूजलेटर फट, एक व्यस्त साझा इनबॉक्स, या क...
पता उत्तर में जवाब देता है, और UI के लिए SMTP अपवादों को लीक करना बंद कर देता है
एक कामoCRM अधिसूचना के लिए त्वरित उत्तर '{"error" के साथ विफल रहा:"Invalid addresss"}` उत्तर बॉक्स में वाक्य रचना की। यह स्ट्रिंग जकार्ता मेल का अपना खुद का शब्...
एक अनुलग्नक के रूप में मल्टीपार्ट / संबंधित एचटीएमएल रूट को वर्गीकृत करना बंद करें
प्रत्येक लेन-देन ईमेल हम एक इनलाइन ऑर्ग लोगो के साथ भेजते हैं जो हमारे पास आते हैं एक सही विषय और पूरी तरह से खाली शरीर के साथ / संदेश दर्शक। isAttachmentPart(...
साझा MFA प्रस्तावों को स्कैन करें
MfaEnrollmentService, kamo-shared-library में एक @सेवा है, इसलिए वाइल्डकार्ड @ComponentScan("com.kamo") इस एप्लिकेशन में इसे बनाया गया है या नहीं सेवा के पास MF...
डुप्लिकेट kamo कुंजी है कि दुर्घटनाग्रस्त ईमेल सेवा
16e8a05 - 22 पुनरारंभ के बाद से क्रैशलूपबैकऑफ़ में नया ईमेल सर्विस पॉड किया गया है। कभी शुरू नहीं हुआ। Snakeyaml ने दोहराया शीर्ष स्तर पर DuplicateKeyException ...
Flaky egress के खिलाफ kubectl डाउनलोड Harden [skip ci]
dl.k8s.io धावक के प्रवेश पर रुक-रुक कर मध्य-ट्रांसफर को छोड़ देता है: कर्ल: (56) OpenSSL SSL read: डिक्रिप्शन विफल या खराब रिकॉर्ड मैक जो अन्यथा-हरे निर्माण पर ...
/api / Email / campaigns के लिए लापता अभियान नियंत्रक REST समापन बिंदु जोड़ें
थोक ईमेल कार्यक्षेत्र / संपादक कॉल GET/POST/api/email/campaigns आदि, लेकिन केवल अभियान सेवा ( @सेवा) कभी बनाया गया था - कोई @RestController ने इसे उजागर नहीं कि...
Ambiguous unsubscribe requestMatcher कि दुर्घटनाग्रस्त स्टार्टअप निकालें
ईमेल सर्विस माउंट दो servlets (MVC DispatcherServlet + Spring-WS) मैसेज डिस्पैचरसर्वलेट ऑन / सर्विसेस/*), इसलिए एक नंगे स्ट्रिंग अनुरोधमैचर्स( "/api/email/unsub...
बंद करना computed xoauth2 गेट्टर है कि तोड़ दिया MailCredentials Redis कैश
मेलक्रेडेंशियल को रेडिस (जेनरिक जैक्सन 2 जेसन) में कैश किया गया है। जोड़ा गया `isXoauth2()` बोओलेन गेट्टर को "xoauth2" संपत्ति के रूप में क्रमबद्ध किया गया था ल...
स्कोप कामोमेल मेलबॉक्स/डोमेन लिस्टिंग टू ऑर्ग के अपने डोमेन (क्रॉस-टेनेंट लीक)
सुरक्षा: ******************* आभासी उपयोगकर्ताओं से सीधे ईमेल (और ******************* 'SELECT name from virtual domains') के साथ कोई org scoping नहीं, इसलिए मेलब...
पर्सिस्ट ने कॉलबैक पर OAuth प्रदाता का चयन किया ताकि वह KamoMail में वापस लौट जाए
Microsoft 365 (या Google Workspace / Zoho) के लिए एक ऑर्ग स्विच करना कभी नहीं अटक गया: OAuth कॉलबैक संग्रहीत टोकन और केवल एक पूर्व मौजूदा प्रदाता पंक्ति पर फ़्ल...
ऑर्ग थीम होस्ट से स्वागत-email लोगो को हल करें, एपेक्स नहीं
सिस्टम ईमेल (welcome/verification) में हैडर / पाद लेख लोगो के रूप में बनाया गया था ************* - एक शीर्ष पथ जो केवल कामो पर मौजूद है विपणन साइट, इसलिए ग्राहक...
लगातार समय के आंतरिक-auth गुप्त तुलना (timing oracle)
MarkDigest.isEqual के साथ स्ट्रिंग.equal बदलें तो प्रतिक्रिया विलंबता नहीं कर सकते X-Internal-Auth ने गुप्त बाइट साझा किया। Fleet चौड़ा स्वीप प्रतिलिपि-pasted आ...
रिटर्न 422 (500 नहीं) जब सदस्य के पास मेलबॉक्स नहीं है
सूचीफोल्डर्स और अन्य पढ़ें समापन बिंदुओं से IllegalStateException MailContext.toMailCredentials () जब किसी सदस्य के पास IMAP क्रेडेंशियल नहीं थे प्रावधान किया ग...
लेन-देन नहीं बचाओ NoReply एक भेजे गए फ़ोल्डर में भेजता है
NoReply किसी भी मेलबॉक्स के साथ एक प्रेषक-केवल पता है, लेकिन हर लेन-देनदार अभी भी एक IMAP अपने Sent फ़ोल्डर में append करने का प्रयास करें, एक शोर पैदा करना प्र...
मेलबॉक्स सूची एपीआई रिटर्न यूआई के आकार का ****************
GET/api/email/mailboxes कच्चे इकाई (providerStatus, lastSyncedAt,) वापस लौट आए कोई सदस्य नहीं गिनती). सेटिंग्स यूआई पढ़ता है ********** स्थिति हमेशा अपरिभाषित थ...
पढ़ने + भेजने के लिए विशेषाधिकार आधारित मेलबॉक्स एक्सेस को अधिकृत करें
समाधानForMailbox केवल एक प्रत्यक्ष सदस्य मेलबॉक्स असाइनमेंट के माध्यम से पहुँच प्रदान की, इसलिए मेलबॉक्स **************** अधिकार threw NoSuchElementException ->...
अनुलग्नक डाउनलोड पर मूल फ़ाइल नाम और सामग्री प्रकार को संरक्षित करें
************* समापन बिंदुओं (दोनों व्यक्तिगत) और साझा-मेलबॉक्स नियंत्रक) सामग्री-विस्तार का उत्सर्जन कर रहे थे: लगाव कोई फ़ाइल नाम पैरामीटर और सामग्री-प्रकार के...
Sync Member.email जब प्राथमिक मेलबॉक्स को सौंपा जाता है, बदल दिया जाता है, या हटाया जाता है
जब एक मेलबॉक्स को एक सदस्य को एक KAMO MAIL org, Member.email में सौंपा गया था। कभी अपडेट नहीं किया गया था, जिससे ईमेलक्रेडेंशियल सर्विस IMAP को हल करने में विफल...
Mark-as-read for shared and member mailboxes
EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...
ClasscastException को रोकने के लिए getMessage में IMAPInputStream को संभालना
जावामेल एक डीकोडेड स्ट्रिंग के बजाय IMAPInputStream वापस कर सकता है part.getContent () जब संदेश सामग्री पूर्व में नहीं हुई है। The सीधा (स्ट्रिंग) parsemulpart ...
Boolean रैपर प्रकार से मिलान करने के लिए getHasAttachment() का उपयोग करें
************* एक Boolean (wrapper) है, इसलिए Lombok getHasAttachment () उत्पन्न नहीं होती है। केवल बाद प्राइमिटिव बोलान के लिए मौजूद है। सुरक्षित रूप से संभाल क...
Reset stale hasAttachments on sync and accumulate correctly
- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...
प्रेषक पर एडड्रेस ओवरराइड से समर्थन
Adds fromAddressRequest to EmailSendRequest जो Alias/shared/mailbox पते से भेजने के लिए। अब SMTPOnlyProvider प्रस्तुत करते समय हेडर से उस पते का उपयोग करता है, ...
Fix attachment parsing and hasAttachment false positives
Three fixes to EmailImapService: 1. toEnvelope: narrow multipart check to multipart/mixed only — plain HTML+text emails (multipart/alternative) no longer sh...
Add com.kamo.z.shared.commerce to EnableJpaRepositories scan
**************** (required by **************** in the shared library) lives under com.kamo.z.shared.commerce but was not included in the JPA repository scan, ca...
Correct field name and type in getFromAddresses response
Backend was sending 'email' key but frontend expected 'address', and sent type 'shared_mailbox' when frontend expected 'shared'. Also fixes hasMailboxes flag wh...
जब कोई ईमेल provider domains डिफ़ॉल्ट सेट नहीं होता है तो ऑर्ग domains वापस गिरना
KamomailDomainValidator orgs कि एक है के लिए 403 के साथ कड़ी मेहनत कर रहा था DNS-verified डोमेन in org domains, लेकिन कभी इसे ईमेल में नहीं जोड़ा प्रदाता डोमेन ...
सूची में वायर अप स्टेटस फिल्टर और ऑटो-सीड आवश्यक टेम्पलेट्स
- EmailTemplateController.list () अब स्वीकार करता है?status= param और फिल्टर मौजूदा findByOrgIdAndStatus repository क्वेरी का उपयोग - ऑटो-सीडों के लिए आवश्यक टे...
जैसा कि आप शिपिंग देखते हैं?
इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.