KamoCRM

Test połączenia IMAP/SMTP nie może być użyteczny jako sonda sieciowa

FixEmailService
Shipped
23 września 2026 07:50 UTC
Author
Kamo
Commit
10784ec

POST /api/email/mail/member-imap/test i /-id-/imap/test podłączony do dowolnego hosta i portu Osoba dzwoniąca dostarczona i zwróciła surową wiadomość wyjątkową. Każdy uwierzytelniony członek może wskazywać Albo w infrastrukturze współwelinie — Redis, kolejna kapsuła, Kubernetes API - i przeczytaj dokładne sformułowanie, które wróciło (odmówione, czasowe, reset) do odcisku palca, które tam słuchało, Jeden host na raz: skaner portowy zbudowany w całości z przycisku "testuj moje ustawienia poczty". ImapConnectionTester rozwiązuje teraz oba hosty i odpady przed otwarciem gniazda: loopback, Zakresy IPv4 RFC 1918 i nośników (100.64.0.00.0/10) IPv4, link-cal, multicast, niespecyfikowany, IPv6 fc00::/7 Unikalny zakres lokalny (Java's isSiteLocalAddress() tylko rozpoznaje starsze, przestarzały fec0::/10, więc ULA potrzebowała własnego sprawdzenia), bezduszne nazwy pojedynczego etykiety i Kubernetes' - przyrostki są odrzucane z identycznym, generycznym "Nie można połączyć się z tym gospodarzem" - każda odmowa czyta to samo, więc dzwoniący nie może już powiedzieć Wewnętrzne loopback z wewnętrznego /8 od nazwy DNS nigdy nie odpowiada. Ten sam strażnik biegnie przed tym, jak gospodarz jest SAVED, nie tylko przed jego testowaniem – MemberImapController's PUT i PersonalMailboxService-saveImap — ponieważ członek, który pomija przycisk testu, nadal ma Ustawienia te wybierane później przez synchronizację tła, na zegarze, bez wyniku testu, który ktoś czyta. - i dwa testy dodane do PersonalMailboxServiceTest nie działa bez zmian - obecnie łączy się host z prywatnego zasięgu (lub Oszczędza) zamiast odmowywać, a zgłoszony błąd obecnie różni się w zależności od tego, co faktycznie było. Słuchanie na drugim końcu.

All changes

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.

Start Free ForeverView Pricing