KamoCRM

Uchwyt IMAPInputStream w getMessage, aby zapobiec ClassCastException

FixEmailService
Przesyłane
26 kwietnia 2026 04:19 UTC
Autor
Kamo
Zgłoszenie
5616354

JavaMail może zwrócić IMAPInputStream zamiast dekodowanych smyczowych z part.getContent() gdy treść wiadomości nie została wstępnie naciągnięta. Thezy, pocy i o tym, w powt w tym, że powt (tj z wst z tym, w tym, pos o., w pot w tym, w tym, po Bezpośrednie (String) odlewy w parseMultipart () rzuciły ClassCastException dla Dotknięte wiadomości, powodujący niepowodzenie fetchFullMessage przed zaznaczeniem Zostały nazwane, więc e-maile nigdy nie zostały oznaczone odczytem w trybie klasycznym. Dodaj partContentAsString() pomocnik, który najpierw sprawdza instance of String, Następnie wraca do czytania InputStream z przekątem części. Dodaj ekstraktCharset() do przeanalizowania zestawu z nagłówka Content-Type. Zaktualizuj parseMultipart(), aby użyć pomocy dla wszystkich części tekstu / ciała. Dodaj również oddział InputStream do najwyższego poziomu getMessage() body parsing Dla wiadomości jednoczęściowych, których treść pojawia się jako raw stream.

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.

Zacząć na zawszeZobacz ceny