получить Пропущенную Начальную Границу в javax.mail.multipart - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь читать электронные письма, используя java mail API.

и когда я пытаюсь получить счет из нескольких частей, как это:

multipart.getCount()

Я получаю следующее исключение:

javax.mail.MessagingException: Missing start boundary

    at javax.mail.internet.MimeMultipart.parsebm(MimeMultipart.java:872)
    at javax.mail.internet.MimeMultipart.parse(MimeMultipart.java:493)
    at javax.mail.internet.MimeMultipart.getCount(MimeMultipart.java:240)

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 06 апреля 2020

эта проблема может быть решена с помощью двух свойств, которые MimeMultipart содержит ... У меня также была та же проблема, и я решил ее с помощью:

System.setProperty("mail.mime.multipart.ignoreexistingboundaryparameter", "true");
System.setProperty("mail.mime.multipart.allowempty", "true");

Когда вы прочитав MimeMulutiPart.java, вы найдете 5 свойств:


 1. mail.mime.multipart.ignoremissingendboundary(def. true)
 2. mail.mime.multipart.ignoremissingboundaryparameter(def. true)
 3. mail.mime.multipart.ignoreexistingboundaryparameter(def. false)
 4. mail.mime.multipart.allowempty(def. false)
 5. mail.mime.multipart.bmparse(def. true)

и когда я попытался установить оставшееся значение false в значение true. у меня это сработало.

...