按主题进行的IMAP搜索在Gmail上的标点符号上失败

Nan*_*nds 6 php email imap gmail-imap

我正在使用PHP IMAP libraray的imap_search()功能通过主题字符串搜索Gmail收件箱中的邮件.

imap_seach($mbox, 'ALL SUBJECT "<search string>"');
Run Code Online (Sandbox Code Playgroud)

对于字母数字字符串,此搜索返回完全正常,但是当它具有特殊字符(如斜杠,逗号,冒号,单引号,连字符以及许多其他我不知道的字符)时会失败.逃避他们并没有帮助.用空间替换其中一些有时会有所帮助,但并非在所有情况下都有.

是否有一种标准的方法来过滤搜索字符串,以便它永远不会出错并返回一些结果?我尝试过标记主题sting并从搜索字符串中删除所有单词,甚至是一个字母数字字符.这主要起作用,但是当所有单词都具有非字母数字字符时(这对于单个或两个单词主题是常见的)则失败.

Ale*_*lex 2

我猜 GMail 搜索的想法是只有整个字母数字单词可以用作搜索字符串。

因此,您必须从搜索字符串中删除所有非字母数字,并且它将起作用......