KamoCRM

Zamknij trzy ścieżki fałszywej odmowy przeglądu znalezionego w RecipientDomainValidator

FixEmailService
Szycy
29 września 2026 02:05 UTC
Autor
Kamo
Pochęt się
38cd3d5

Niezależny przegląd D- luna-1 (email- fix- review- 1.md) znalazł dwa BLOCKERs i MAJOR, każda prawdziwa fałszywa odmowa legalnej poczty, wykazana z kodu już w tym Repo: - Case (BLOCKER): AliasService.createAlias, Shared MailboxService.create i Wszyscy utrzymują adres dokładnie jako admin. wpisane - prawdziwy wiersz można przeczytać "Sales @ kamocrm.com." / Every lookup is now case- insensitive at the database (LOWER (col) = LOWER (?)), scoped by org _ id, which nadal dociera do własnych wierszy tej organizacji poprzez każdą tabelę (org _ id HASH, col) unikalny indeks, a nie skanowanie krzyżowe - po prostu nie może użyć indeksu sortowane komponent zakresu w celu znalezienia w nich dokładnej wartości. Wskaźnik funkcjonalny LOWER (col) dla tabeli (lub normalizujący przypadek w czasie zapisu w tych trzech usługach) przywróciłoby zwykłe przeszukanie punktu; ani tutaj bez sygnalizacji, ponieważ Oba są większe niż to zadanie. Wdrożenie przez EntityManager rodzimych zapytań w RecipientDomainValidator raczej niż nowe metody repozytorium biblioteki kamo-. - Plus- tags (BLOCKER): sage + pilna @ kamocrm.com teraz składa się na sage @ kamocrm.com (EmailAdresats.baseLocalPart (), to samo razy warstwa nośności / tłumienia już ma zastosowanie) przed sprawdzianem skrzynki pocztowej - nigdy dla sprawdzenia aliasu, ponieważ Alias jest jego własnym odrębnym, definitywnie stworzonym adresem. - Wiele domen root (MAJOR): adres domeny alias- (kcopriverse.com) jest teraz ponownie wypróbowane przeciwko każdej domeny w * * * * * * * * * * * * * * * * * * * nie tylko domyślny UI (allowedDomain) - skrzynka pocztowa na drugim root nie czyta jako nieznany tylko dlatego, że nie jest domyślną domeną org. - Nieindeksowane przeszukiwanie członków (MAJOR): Usuwa się awaryjne odbicie MemberRepository. * * * * * * * * * każdy rząd członków organizacji dla każdego naprawdę złego przypuszczenia - dokładnie to sam powód istnienia. To było również niepotrzebne: ta klasa zawsze biegnie dla organizacji na KamoMail, gdzie prawdziwy, dostarczalny adres zawsze ma * * * * * * * * którego .email zdarza się dopasować, ale żaden z tych wierszy nie ma skrzynki pocztowej na serwer współdzielony albo, więc wysłanie do nich nie udaje się w RCPT TO niezależnie od tego, co to Czek powiedział. Zobacz javadoc klasy dla pełnego argumentu. - Trunkation (NIT): * * * * * * * * * * * * * * * * * * * * * teraz zamyka prozę na 5 nazwane adresy ("i N więcej"), więc DownstreamErrors '300- char cięcia nie może już pokroić wiadomość z adresu środkowego, zanim MailPack podpowiedź directory- lookup jest załączona. Odrzucone Odbiorcy () nigdy nie są obcinani. Badanie MINOR (egzystencji) jest akceptowane jako rozumowanie, a nie zmiana kodu: odpowiedzi przed lotem "czy x @ ownDomain istnieje" szybciej niż wcześniej istniejące Sendexception- > 422 ścieżka RECIATION _ REJECTED może już (prawdziwy RCPT TO), dla ten sam samo- org, fotelik; nie otwiera nowej granicy przywileju. Badania (czerwony potwierdzony, następnie zielony): RecipientDomainValidatorTest przepisywany przeciwko nowy projekt oparty na EntityManager (lustra * * * * * * * * * * * * * * * * * * * * * * * * * * SAMODZIELNIE POWROT Klocki) z nowymi skrzyniami na adres walizki składowej, znacznik + przeciwko prawdziwej skrzynce pocztowej, znacznik +, który nadal nie rozwiązuje i adres domeny aliasów którego prawdziwa skrzynka pocztowa mieszka na niedomyślnej domeny root (z i bez + znacznik). SendacureResponseTest zdobył przypadki dla prozy zamkniętej kontra nieokrojonych Lista strukturalna. Ciężki test MVN * * * * * * * * * * * * * * * * * * * 77 run, 0 niepowodzeń.

Wszystkie zmiany

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.

Start Free ForeverZobacz ceny