对于某些子字符串,按主题的JavaMail搜索失败

对于某些子字符串,按主题的JavaMail搜索失败,java,jakarta-mail,imap,Java,Jakarta Mail,Imap,我有几封邮件的主题类似于test的Report#123:“Email_test_856”。我试图使用JavaMail API根据关键字Email\u test查找消息,但是它不会过滤掉任何消息 以下是我使用的代码: public Message[] getMessages(String emailSubject, Folder folderInbox) throws MessagingException { Message[] foundMessages = folderInbox

我有几封邮件的主题类似于test的
Report#123:“Email_test_856”。我试图使用JavaMail API根据关键字
Email\u test
查找消息,但是它不会过滤掉任何消息

以下是我使用的代码:

public Message[] getMessages(String emailSubject, Folder folderInbox) throws MessagingException {
       Message[] foundMessages = folderInbox.search(new SubjectTerm(emailSubject));
       return foundMessages;
}
但是,如果我搜索主题为
Email\u test\u 856
from test
,则消息会被过滤


此外,如果我收到的邮件主题为test
中的
Report#123:“Email test 856”,那么使用关键字
Email test
的搜索效果很好。

你在使用Gmail吗?Gmail只会找到完整单词的字符串。查看列表你在使用Gmail吗?Gmail只会找到完整单词的字符串。查看列表

它是IMAP服务器吗?是的,它是IMAP服务器。然后我将回答如下所示。在文件夹中搜索是一种更快的操作,因为它是由邮件服务器处理的。但是,如果是GMail,它可能不会总是给你你所期望的。它是IMAP服务器吗?是的,它是IMAP服务器。然后我会回答如下相同的问题。在文件夹中搜索是一种更快的操作,因为它是由邮件服务器处理的。但是如果是GMail的话,它可能不会总是给你你所期望的。是的,我在使用GMail,有没有其他方法来进行子字符串搜索(除了我实际上在所有邮件上执行搜索之外)?我不知道。这是Gmail的一个局限性。是的,我正在使用Gmail,有没有其他方法来进行子字符串搜索(除了我在所有邮件上执行搜索之外)?我不知道。这是Gmail的一个限制。