IMAP命令的等效Java代码。转义字符问题

时间:2017-05-29 13:33:16

标签: java javamail imap

我在Java中使用IMAP协议来获取电子邮件

以下是我想用Java生成的IMAP命令

A SEARCH HEADER From "xyz.abc@gmail.com" ALL

以下是sudo java代码

String header = "From";
String value = "\"xyz.abc@gmail.com\"";
SearchTerm searchTerm = new HeaderTerm(header,value);

但不幸的是,上面的java代码生成了错误的IMAP命令,它还添加了转义字符

A SEARCH HEADER From "\"xyz.abc@gmail.com\"" ALL

如何在IMAP命令中正确生成双引号?

1 个答案:

答案 0 :(得分:0)

从字符串value中删除引号; JavaMail将根据需要引用该值:

String value = "xyz.abc@gmail.com";

另外,请考虑使用FromTermFromStringStream