암호화 된 파트가 포함 된 MimeMessage 인스턴스가 있습니다.기본 파트를 변경하지 않고 multipart/XXX 콘텐츠 형식을 변경합니다.
원래 콘텐츠 형식은 "다중/암호화, 프로토콜 ="입니다 응용 프로그램/PGP 암호화 "; 경계 ="EncryptedBoundary12312345654654 "
각 부품의 암호 해독 후, 나는 다중 헤더로 변경하려면 :
"multipart/mixed; boundary="EncryptedBoundary12312345654654"
경계 번호는 분명히 동적 후, 난 그냥
mime.setHeader("Content-Type", "multipart/mixed;");
하면 해당 CA의 모범 사례에 대한 아이디어가 있습니까 할 수 없습니다 그렇지?
예, 암호화 된 메시지의 암호를 해독하고 원본 contentType을 변경하려고했습니다. 소스의 해독 된 MimePart를 포함하는 새로운 MultiPart 객체로 MimeMessage 복사본을 설정할 수 있음을 발견했습니다. 경계를 "재생성"할 필요는 없습니다. 사실 새로운 객체에서 첨부 파일을 해독 할 때 "암호화 된"접두사를 사용하지 않는 것이 좋습니다. –
JavaMail 클래스를 사용하여 편집 ("create ") 과거에는 메시지가 문제가있는 것으로 판명되었습니다. JavaMail에 대한 여러 가지 수정 작업을 통해이 작업을 더 잘 수행 할 수있었습니다. 사용 사례에 따라 작동하지만 잘 처리되지 않는 경우가있을 수 있습니다 어쨌든이 경우 원래 MimeMultipart 객체의 본문 부분을 바꾸는 대신 새로운 MimeMultipart 객체를 만들어 해독 된 내용으로 채워야합니다. –