gpt4 book ai didi

java - 在 javax.mail.multipart 中获取缺少开始边界

转载 作者:行者123 更新时间:2023-12-02 00:58:12 25 4
gpt4 key购买 nike

我正在尝试使用 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)

感谢任何帮助。

最佳答案

这个问题可以通过 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 时。它对我有用。

关于java - 在 javax.mail.multipart 中获取缺少开始边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61052902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com