我有与特定主题匹配的电子邮件列表:
$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 =“列表内容:完整”查找包含电子表格的电子邮件,其中一个单元格包含“列表内容”,下一个单元格“完整”)。有没有办法使搜索与确切的字符串匹配?