Zezwalaj na wysyłanie transakcji na przekaźniku port-25 i automatycznych brakujących szablonów
Port-25 SMTP (postfix) nie wymaga żadnego auth — transakcyjneCredentials() wyrzucanie ProviderUnavailableException, gdy użytkownik/przejść był nieskonfigurowany...
Dodaj dao.repositories do skanowania JPA, aby znaleźć e-mailTemplateRepository
Ten sam wzór co KamoInitializerService — podstawa Podpisy Skanowanie domyślne i musi zawierać wszystkie pakiety, które mają repozytoria.
Dodaj e-mailTemplateCategory Kontroler REST punkty końcowe
CRUD. - Usunięcie odpowiedzi obejmuje ReasededCount – liczba szablonów, które stały się niekategoryzowane jako Wynik usunięcia kategorii. Kontekst sesji odczyty...
Dodaj e-mailTemplateController Punkty końcowe REST + DTO
Ekspozycje /api/email/templates/? CRUD + podgląd + duplikat + reset-to-default + service-to-service /send + /seed-org/orgId. orgi najwyższego poziomu (bez rodzi...
Dodaj InternalAuthFilter dla punktów końcowych usługi
Walifikuje nagłówek X-Internal-Auth na /api/email/templates/send i /api/email/templates/seed-orgs/' ścieżki. Inne ścieżki omijają ten filtr (Sedaż sesji użytkow...
Dodaj e-mailTemplateCategoryService — CRUD for org-scoped kategorii
Niewrażliwa na przypadek wymierna nazwa na org w warstwie usługowej (dopasuje częściowy unikalny indeks w DB). Delikatesy nulls category_id na dotkniętych szabl...
Dodaj e-mailTusterlateService — CRUD + wysyłaj + nasienie + reset-to-default
Core orkiestrator dla transakcyjnej poczty e-mail. sendToUser rozwiązuje szablon, renderuje podmiot/ciało, wybiera domenę orgi z Organization.domains, i przekaz...
Dodać adres NoReplySenderService for 'NoReply'-domen'
Pojedyncze źródło prawdy dla transakcyjnego-email z adresów. Akceptuje a Ciąg domeny, masa doznormalizuje go, zwraca "NoReply'domain>". Dzwonicze muszą rozwiąza...
Dodaj TemplateRenderer dla substytucji .var
Bezpaństwowy renderer oparty na regex. Brakujące vars zastępują pusty sznurek i emitowanie dziennika WARN z szablonemKey + orgId do przypisania. Brak ucieczki H...
Zmień nazwę skrzynki pocztowejId-id i providerStatus-status w odpowiedzi na listę skrzynek pocztowych
Wyrównaj nazwy pól z oczekiwaniami frontendu dla listów skrzynek pocztowych członków.
Dodaj grupę concurrency, aby zapobiec duplikatowi biegów przepływu pracy
Gdy pchnięcie uruchamia przepływ pracy i workflow_dispatch jest również wypalany (lub dwa pchnięcia przychodzą w szybkim tempie), oba biegi wykonałyby - jednocz...
Wersja Bump do uruchomienia odbudowy dzięki zaktualizowanemu kamo-shared-libiry
Odbudowa obrazu Dockera z stałym członkiem (członek pola kodu Usunięto) tak, aby Hibernate SQL nie wybiera już poziomu zabezpieczeń z poziomu bezpieczeństwa tab...
Obsługa przełączania skrzynek pocztowych poprzez rozwiązywanie poświadczeń IMAP na skrzynkę pocztowąId
Dodano getMailCredentialsByEmail, aby sprawdzić virtual_users przez e-mail bezpośrednio, this-mail:Mailbox do MailProviderResolver z weryfikacją dostępu, oraz O...
Dodaj pole podpisu e-mail config API
Dodaj serwis i kontroler REST do zarządzania widocznością pola podpisu e-mail Konfiguracja na organizację. Administratorzy mogą przełączać, które pola kontaktow...
Dodaj dostępne skrzynki pocztowe punkt końcowy z rozszerzonym dostępem opartym na przywilejach
Add AccessibleMailboxService i GET /api/email/pudełko pocztowe/dostępny punkt końcowy Zwraca osobiste skrzynki pocztowe, udostępnione skrzynki pocztowe i dostęp...
Z Nazwanie DomainService do EmailDomainService w celu rozwiązania konfliktu nazwy fasoli
Usługa domeny biblioteki współdzielonej i lokalna usługa e-mailService Obaj zarejestrowani jako fasoli "domainService", powodując CrashLoopBackOff wdrożony.
Prawidłowe podpisy metod w DomainController i MailboxStroller
- Napraw getMemberMailboxes -> getMailboxesForMember w MailboxStroller - Dodawanie brakującego parametru memberId, aby uzyskaćVerificationRecords i zweryfikować...
Dodaj zarządzanie domenami e-mail i udostępnianie skrzynek pocztowych poprzez abstrakcyjną warstwę dostawcy
- Dodaj interfejsy funkcji DomainManager i MailboxProvisioner z wykrywaniem pod-zdolnością - Dodawanie Domain, ProviderMailbox, DnsRecord DTO - Wdrożenie KamoMa...
Wyciąg zbiorców BCC z komunikatów IMAP
Nagłówek BCC jest przechowywany w wysłanych kopiach folderów. Teraz ekstrahowane obok Aby uzyskać CC, aby frontend mógł wyświetlać go w przesłanych podglądach p...
Dostawca GET zwraca zarówno typ, jak i dostawcaType, PUT akceptuje oba
GET /api/email/provider obejmuje teraz pola typu i "providerType" W odpowiedzi na zgodność frontend. PUT przyjmuje teraz "typ" jako Niepokój, gdy "dostarczszyTy...
Dodaj aliasy e-mail i wspólną obsługę skrzynki pocztowej
Nowy interfejs firmy MailboxManager dla aliasów i wspólnej skrzynki pocztowej CRUD. Wdrożenie KamoMailPilboxManager zarządza dovecot/postfix virtual_users oraz ...
Zaktualizuj kalendarz, kontakt i typy identyfikatorów integracji z Long do UUID
Podmioty kalendarza, podsycanie kontaktów i identyfikatory ContactIntegration to A teraz UUID. Aktualizuje wszystkie usługi, kontrolery i punkty końcowe DAV.
Dodaj ReminderSZedulerService do dostarczania przypomnień e-mail / popup / SMS
Dodaj MeetingInviteAdministrator i preferencje kalendarza punktów końcowych
Wykrywanie tekstu / kalendarowych części MIME w parsowaniu wiadomości e-mail
Dodaj kalendarz MIME montaż do EmailSmtpService na zaproszenia do spotkania
Dodaj generację ICS dla WNIŻA/REPLYZNEJ/CANCEL i analizowanie wiadomości kalendarzowych
Dodaj status synchronizacji dla źródła w WebSocket + displayName wsparcie
- Status synchronizacji WebSocket zawiera teraz statusy per-integracji w "źródła" nakreślone przez identyfikator integracji - applyConfig obsługuje teraz pole...
Dodaj przełącznik synchronizacji na poziomie członkowskim i status synchronizacji WebSocket
- Dodaj PUT /member/sync-toggle punkt końcowy do wsadowej synchronizacji włączonych do wszystkich Integracje członkowskie na raz - Dodawanie KontaktSyncWebSoc...
Dodaj usługę zabezpieczenia. do K8s ConfigMap
KamoJwtService wymaga tej właściwości dla walidacji tokenów Bearer w DavAuthFilter, ale K8s ConfigMap nadpisuje aplikację.yml i był Brakuje go - powodując Crash...
Zapis KontaktSyncLog na mutacjach kalendarzowych/kontaktowych dla dwukierunkowej synchronizacji
Dodaj IntegrationSettingsSAdministrator, IntegrationSettingsService, SyncTriggerPublisher stub
Wyodrębnij helperUserId, dodaj komentarz ETag w KamoGroupwareProvider
Dodaj interfejs GroupwareProvider, ProviderContext i klasy modelu
- Interfejs GroupwareProvider definiuje operacje kalendarza i książki kontaktów - ProviderContext przenosi kontekst czasu pracy dla inwokacji dostawców - Klasy ...
Jak to, co widzisz żeglugę?
Wszystko to pojawia się w twoim miejscu pracy na własną rękę. Zacznij od bezpłatnego planu i przeczytaj tę stronę ponownie w miesiącu.
