我正在使用 PHP IMAP 库的imap_search()
功能通过主题字符串搜索 Gmail 收件箱中的邮件。
imap_seach($mbox, 'ALL SUBJECT "<search string>"');
此搜索对于字母数字字符串返回非常好,但当它包含特殊字符(如斜杠、逗号、冒号、单引号、连字符以及我什至不知道的许多其他字符)时会失败。逃避他们没有帮助。将其中一些替换为空间有时会有所帮助,但并非在所有情况下都如此。
是否有过滤搜索字符串的标准方法,使其永远不会出错并返回一些结果?我已经尝试标记主题字符串并从搜索字符串中删除所有单词,甚至是一个字母数字字符。这通常有效,但当所有单词都具有非字母数字字符(这对于单个或两个单词主题很常见)时会失败。