代码之家  ›  专栏  ›  技术社区  ›  Bobert1234

imap_只搜索消息内容以获得确切的字符串

  •  0
  • Bobert1234  · 技术社区  · 8 年前

    我有一个与特定主题匹配的电子邮件列表:

    $ms = imap_search($imap, 'SUBJECT "'.$subj.'"');
    if(!is_array($ms)){if($ms===false){$ms=array();}else{$ms=array($ms);}}
    

    $msAZ   = imap_search($imap, 'BODY "'.$term.'"'); 
    if(!is_array($msAZ)){if($msAZ===false){$msAZ=array();}else{$msAZ=array($msAZ);}}
    
    $msAZa=array_intersect($ms,$msAZ);
    

    为了保持一致性,我相信有一种更有效、更精确的方法可以做到这一点。

    能不能一步到位,而不是在这个疯狂的十字路口?

    此外,这似乎发现了一些不精确的匹配(例如,$term=“List Contents:Full”查找包含电子表格的电子邮件,其中一个单元格包含“List Contents”,另一个单元格包含“Full”)。有没有办法使搜索与确切的字符串匹配?

    0 回复  |  直到 8 年前
    推荐文章