Я пытаюсь подключиться к почтовому ящику и читать сообщения и вложения.Здесь, когда есть какое-либо письмо с цифровой подписью, читается только файл smime.7ps, а другие (xml, pdf и т. Д.) Игнорируются.Я мог заметить, что в таких письмах читается только часть подписи почты, а часть тела игнорируется.Я использую Multipart здесь.Пожалуйста, дайте мне знать, если есть какой-то другой способ обработки, который мог бы помочь мне прочитать вложения частей тела для писем с цифровой подписью?Вот часть моего кода, которая выбирает сообщения / вложения:
if (contentType.contains("multipart")){
Multipart multiPart = (Multipart) message.getContent();
int numberOfParts = multiPart.getCount();
for (int partCount = 0; partCount < numberOfParts; partCount++) {
MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(partCount);
if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
// this part is attachment
String fileName = part.getFileName();
attachFiles += fileName + ", ";
part.saveFile(SaveDirectory + File.separator + fileName);
} else {
// this part may be the message content
messageContent = part.getContent().toString();
}
}
if (attachFiles.length() > 1) {
attachFiles = attachFiles.substring(0, attachFiles.length() - 2);
}
//}
} else if (contentType.contains("text/plain") || contentType.contains("text/html")) {
Object content = message.getContent();
if (content != null) {
messageContent = content.toString();
}
}