Handle IMAPInputStream в getMessage для запобігання ClassCastException

FixEmailService
Змішані
26 квітня 2026 р. о 04:19 UTC
Авторизація
Kamo
Про нас
5616354

JavaMail може повернути IMAPInputStream замість декодованого String part.getContent() при вмісті повідомлення не було попередньо фіксовано. Про нас прямо (String) cast in parseMultipart() туш ClassCastException for вражені повідомлення, викликаючи fetchFullMessage, щоб не вдалося перед маркуванням був названий, тому електронні листи ніколи не були позначені читати в класичному режимі. Додати partContentAsString() помічник, який перевіряє екземпляр а потім западає назад, щоб читати ВхідСтрем з символом частини. Додайте екстрактCharset() для запікання charset від Content-Type header. Update parseMultipart() для використання помічника для всіх частин тіла тексту/*. Також додайте відділення InputStream до верхнього рівня getMessage() body parsing для одноразових повідомлень, вміст якого прибуває в якості сировини.

Всі зміни

Як ви бачите відправлення?

Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.

БезкоштовноПерегляд цін