8

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

imap_seach($mbox, 'ALL SUBJECT "<search string>"');

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

是否有过滤搜索字符串的标准方法,使其永远不会出错并返回一些结果?我已经尝试标记主题字符串并从搜索字符串中删除所有单词,甚至是一个字母数字字符。这通常有效,但当所有单词都具有非字母数字字符(这对于单个或两个单词主题很常见)时会失败。

4

1 回答 1

2

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

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

于 2012-03-24T22:49:51.637 回答