Uchwyt IMAPInputStream w getMessage, aby zapobiec ClassCastException

FixEmailService
Szycy
26 kwietnia 2026 04:19 UTC
Autor
Kamo
Pochęt się
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ę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny