2016-03-22 119 views
1

我必须搜索所有发送的电子邮件和从一个特定的电子邮件地址用PHP。 在某些电子邮件中,电子邮件来自不同的网站,地址位于回复标题中。 在发送文件夹很简单,我使用的imap_search funcion:PHP搜索IMAP邮件回复标题

$imapResult= imap_search($imapStream,'TO [email protected]'); 

检索特定电子邮件地址的消息也很简单:

$imapResult= imap_search($imapStream,'FROM [email protected]'); 

的问题是从彩信通过其他网络服务的地址,从另一个网站的电子邮件标题开始,以及回复标题中的客户端电子邮件。

解决方案是解析收件箱中所有电子邮件的标题,但它会太慢。

什么是快速的方法来搜索收件箱电子邮件与PHP来检索电子邮件中的邮件回复标题

+0

我会建议这样做,将所有电子邮件卸载到数据库,您可以按照自己的方式维护数据然后用它来搜索数据,包括(包括回复)和。无论如何,数据库将比IMAP快得多。 –

+0

舒尔,但我必须创建一个脚本来下载和更新数据库中的所有电子邮件,我可以等待几秒钟来获得结果,但我想直接在imap文件夹中查看... – DellaeMme

+0

将它卸载到一个接收数据库是你做一次IMAP操作,然后得到有组织的数据,但如果这对你有用 - 没问题。 –

回答

2

我使用文本选项

$imapResult= imap_search($imapStream,'TEXT "[email protected]"'); 

现在我在收件箱中所有来自客户端的电子邮件,发现解决了这个问题。 这是不可能的另一个客户端发送电子邮件与文本内的其他人的电子邮件地址....