gpt4 book ai didi

android - android 中的 getContent() 将输出作为 MimeMultiPart,但我实际上想要电子邮件正文内容

转载 作者:行者123 更新时间:2023-11-29 21:51:44 24 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,我必须在其中获取电子邮件。为此,我使用了带有 java 的 IMAP 服务,我得到了文件夹、电子邮件 ID 等,但不是电子邮件正文部分,因为它在 EditText 小部件中,我得到这样一行 - javax.mail.internet.MimeMultiPart @45eb3663

那么我们怎样才能解决这个问题,并且可以原封不动地获取电子邮件正文部分(它是如何发送的)我使用了这样的代码,

bodyPart=message[arg2].getContent().toString();

最佳答案

如果电子邮件有多个部分(例如 HTML 和纯文本部分或附件),您会收到 javax.mail.internet.MimeMultiPart .

当您查看 API 文档时,您会发现可以使用 getCount() 来获取部件的数量,并使用 getBodyPart(int index) 来获取获取特定部分。

您必须找出您感兴趣的部分。以下代码示例获取所有部分并打印内容:

MimeMultiPart multiPart = message[arg2].getContent();
for(int i = 0; i < multiPart.getCount(); i++) {
Object content = multiPart.getBodyPart(i).getContent();
System.out.println(content);
}

希望这能帮助您了解如何接收电子邮件以及如何在 Java 中处理电子邮件。具体用途取决于您的应用,您需要自己弄清楚。

关于android - android 中的 getContent() 将输出作为 MimeMultiPart,但我实际上想要电子邮件正文内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14234887/

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