好的,所以我使用.getcontent并收到javax.mail.internet.MimeMultipart@fd13b5等.
我知道我的代码中需要这样的东西,但我不知道到底需要什么.
if (p.isMimeType("text/plain")) {
pr("This is plain text");
pr("---------------------------");
if (!showStructure && !saveAttachments)
System.out.println((String)p.getContent());
} else if (p.isMimeType("multipart/*")) {
pr("This is a Multipart");
pr("---------------------------");
Multipart mp = (Multipart)p.getContent();
level++;
int count = mp.getCount();
for (int i = 0; i < count; i++)
dumpPart(mp.getBodyPart(i));
level--;
} else if (p.isMimeType("message/rfc822")) {
pr("This is a Nested Message");
pr("---------------------------");
level++;
dumpPart((Part)p.getContent());
level--;
Run Code Online (Sandbox Code Playgroud)
目前我正在尝试将所有信息都放入astring中,然后在GUI上显示,然后我将它全部正常工作,显示身体内容显示为.javax.mail.internet.MimeMultipart@fd13b5.任何帮助将非常感激,因为我很困难.
package EmailTable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.List;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message; …Run Code Online (Sandbox Code Playgroud) 所以我有一个列表,但我想过滤掉该类型(如果它'05'或'01'不显示在列表中)。以下代码适用于'05'但不适用于'01'. 我该如何编写它来添加另一个值?
items="{
path: 'Entries',
filters: [{
path: 'Type',
operator : 'NE',
value1 : '05',
value2: '01'
}]
}"
Run Code Online (Sandbox Code Playgroud)
我尝试了这个,我认为这是合乎逻辑的方式,但它随后开始显示 05 和 01。所以我假设这是使用OR过滤器而不是过滤器AND过滤器组合。
items="{
path:'Entries',
filters: [{
path: 'Type',
operator: 'NE',
value1: '05'
}, {
path: 'Type',
operator: 'NE',
value1: '01'
}]
}
Run Code Online (Sandbox Code Playgroud)