- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!