Xử lý IMAP InputStream trong getMessage để ngăn chặn classCastEcception

FixEmailService
Name
lúc 04:19 26 tháng 4, 2026 UTC
Tác giả
Kamo
Cam kết
5616354

JavaMail có thể trả lại một IMAPInputStream thay vì một chuỗi được giải mã từ một phần. Gọi đối số () khi nội dung của thông điệp chưa được xác thực trước. Hạt trực tiếp (String) đúc trong phân tích Miltipart () ném classCastEcception cho Tin nhắn bị ảnh hưởng, gây ra việc lấy thông điệp toàn cục bị lỗi trước khi đọc đánh dấu đã được gọi, vì vậy email không bao giờ được đánh dấu đọc trong chế độ cổ điển. Thêm một phần ContenentAstring () trợ giúp kiểm tra tiến trình chuỗi trước, Sau đó quay lại đọc dữ liệu nhập học với bộ phận đốt. Thêm trích đoạn Charset () để phân tích bộ ký tự từ bộ đầu kiểu Nội dung. Cập nhật khả năng phân tích Multipart () để sử dụng trợ giúp cho mọi bộ phận văn bản/ * cơ thể. Cũng thêm chi nhánh nhập Stream để cấp cao nhận đượcMessage () cơ thể phân tích cho một phần tin nhắn mà nội dung đến như một dòng suối.

Mọi thay đổi

Như những gì anh thấy vận chuyển?

Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.

Bắt đầu tự do mãi mãiXem truy cập