Inline-CID org логотип (SVG-> PNG) так що він надає в Gmail; видалення вмісту повідомлень; збереження з-за кордону випадку
- FIX (безпека): повідомлення електронної пошти не містять тіла повідомлення - видалити повідомленняПовідомлення від шаблонних варів, придушення, зразки та нала...
Редактор вибіркових змін для шаблонів сповіщення про про пропущені повідомлення
Списки для MISSED CHAT MESSAGE та support TICKET REPLY incl. raw vs html-escaped sender/title варіантів, що використовуються канонічними органами.
Пошта Microsoft 365 через Microsoft Graph Додатки-only (настройка за посиланням)
Microsoft 365 Mail тепер читає / підтримується через додаток Microsoft Graph English, Українська, Français... Відправлення дозволів на участь у програмі IMAP Ці...
Реконструкція для загального спектру RESUME PORTAL LINK канонічний шаблон
Реконструкція з вибору LOAN DOCS READY LO канонічного шаблону (гофро-ліб)
Стоп послідовний комп'ютерний xoauth2 getter, який зламав MailCredentials кеш
MailCredentials є студентом у Redis (GenericJackson2Json). Додано `isXoauth2()` boolean getter був послідовний як властивість "xoauth2" але не має поля для чита...
Маршрут електронної пошти хмарних провайдерів через IMAP/SMTP з OAuth2 (XOAUTH2)
Хмарні провайдери (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) ***, але вирішувач ніколи зольовані облікові дані IMAP/SMTP для них, тому ко...
Сервер-захід "Виберіть зовнішні зображення" згодою
Замінює клієнт-локал (localStorage) запам'ятовує вибір зовнішнього зображення з міцним перманентним записом. New RemoteImageConsentService (fail-soft читати так...
Сфера поштова скринька KamoMail/domain listing to the org's власних доменів (cross-tenant leak)
SECURITY:*******************************************************************************************************************************************************...
Підібраний OAuth провайдер на зворотному зв'язку, тому він перестає перевернутися до KamoMail
Увімкнення org до Microsoft 365 (або Google Workspace / Zoho) ніколи не застрягнув: OAuth Callback зберігають токени і тільки згорнув статус на передвиборчому р...
Вирішуйте вітання з логотипом org тема, а не apex
Логотипи заголовка / нижній колонтитул в системах (зварювальник / верифікація) були побудовані як ******** — apex шлях, який існує тільки на Kamo сайт маркетинг...
Постійно-часовий внутрішній секрет порівняння (тимчасове покриття)
Замінити String.equals з повідомленнямDigest.isEqual так відповідача не може витік X-Internal-Auth спільного секрету за допомогоюte-byte. Флотно-широкий ковтанн...
Зразки варів для попереднього огляду на зустріч-сумісний шаблон
Додає зразокВаріабельний чохол для нового шаблону наради, так що steward Перегляд UI надає реалістичний контент.
Внутрішня кінцева точка для створення / сканування події учасника
POST /api / внутрішньої / calendar/events (X-Internal-Auth gated) вирішує членів -> користувач -> початковий календар (збільшення за замовчуванням, якщо це потр...
Виправлено публічний перенаправлення + шлюзовий зворотний дзвінок
Платформа електронної пошти OAuth (Microsoft 365 / Google / Zoho) не мала чинної громадськості перенаправлення URI: перенаправлення було отримано з запиту, що в...
Відбудувати проти забитих спільних благ (mlos.intake квасоля тепер опти-в; фіксує CrashLoop)
Дріт mlos-internal-auth (INTERNAL AUTH SECRET) в розгортання [кіп ci]
Веб-сайт: www.facebook.com внутрішній.auth.secret, який був несетним (fail-closed 503). Поділитися існуючими виробниче значення (mlos-internal-auth) так Securit...
Повернення 422 (не 500) при відсутності поштової скриньки
списокФолдери та інші читані кінцеві пункти провокують незаконний стан MailContext.toMailCredentials() коли учасник не мав облікових записів IMAP наданий, що фі...
Не зберігайте транзакційний режим NoReply надсилайте до папки Sent
NoReply - адреса електронної пошти без поштових скриньок надсилайте спробу IMAP до своєї папки Sent Попередження щодо кожного відправлення. Додати прапорець Sav...
Статус на сервери
Додаток DB є джерелом правди для яких поштових скриньок повинні існувати; KamoMail облікові записи, що живуть у віртуальних користувачах поштового сервера. Якщо...
Mailbox список API повертає UI-подібний ***********
GET /api/email/mailboxs повернули сиру суб'єкт (providerStatus, lastSyncedAt, не кількість членів. The Settings UI reads********************************** Стату...
Авторизація доступу поштових скриньок на основі привілеїв для читання + відправлення
вирішитиForMailbox тільки наданий доступ через пряме призначення електронної пошти Учасника, so mailboxes topd через ********************* тюрма NoSuchElementEx...
Migrate до k1m1 (clone + реєстр + k1m1, краплі k2m1, простий kubectl установки)
Перебудувати для kamo-shared-library оновлення (визначте шаблони електронної пошти)
Підібрати нові канонічні шаблони esign.signer verification + esign.signer invite so SeedForOrg може висаджувати їх на першому відправленні.
Bump для kamo-shared-library 1.5.0 snapshot оновлення (M2 каталог програм)
Wire DomainManager і MailboxProvisioner для всіх постачальників хмарних сервісів
Замініть непідтримуваніОпераціяВинятки в кожному хмарному провайдеру реальний HTTP-зв'язок від кожного API-адреса: - Microsoft 365 → Microsoft Graph (/users, /...
IMAP/SMTP-backed надсилання, папка та пошук хмарних вузлів
Видобуток ІМП/СМТП делегаційного візерунка на АнотаціяImapBackedCloudProvider У мене є Zoho, IceWarp, Exchange, Google Workspace, Microsoft 365 розширено це. Ба...
IMAP-backed MailReader для хмарочосних вузлів
Zoho, IceWarp, Обмін, Google Робочий простір, Microsoft 365 все піддається IMAP, Отже, провід кожного хмари-провідувача, методи MailReader через EmailImapServic...
Подавати вбудований зображення MIME частин та поверхні метаданих Content-ID
Рендер <img src="cid:..."> в повідомленнях УІ, випромінюючи вхідні частини посилання на HTML. - ПристосуванняInfo отримує вмістІд (без кутових кронштейнів) і в...
Збережіть оригінальне ім'я файлу та тип вмісту для завантаження вкладення
The*************************************************************************************************************************************************************...
Сфера конфеденції для побудови робочих місць, не Kubernetes розгортається
Конвактивна робота на рівні всіх трубопроводів (в тому числі kubectl прокатки. Перемістити групу в роботу тільки так, щоб розгортати робочі місця з різних куточ...
Sync членів.email при призначенні первинної поштової скриньки або видаленні
Коли поштова скринька була призначена для члена KAMO MAIL org, членів.email ніколи не було оновлено, викликаючи електронну поштуCredentialService, щоб не виріши...
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...
Handle IMAPInputStream в getMessage для запобігання ClassCastException
JavaMail може повернути IMAPInputStream замість декодованого String part.getContent() при вмісті повідомлення не було попередньо фіксовано. Про нас прямо (Strin...
Використовуйте getHasAttachments() щоб відповідати типу обгортки Boolean
****** є Boolean (ваппер), так Ломбок генерує getHasAttachments() не єHasAttachments(). Останні тільки існує для примітивного булеана. Використовуйте Boolean.TR...
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...
Підтримка наданого надавача
Додавання відAddressRequest до електронної поштиSendRequest, так що фронтенд може вказати яку адресу електронної пошти та адресу електронної пошти для відправки...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.