imap_search只是邮件内容的确切字符串

时间:2018-07-30 09:44:28

标签: php imap

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

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

0 个答案:

没有答案