我开发了一个与manta.com类似的营销网站使用的CRM。 CRM有一个内置的电子邮件客户端。基本上它将名称和电子邮件与文件中的地址进行匹配,如果电子邮件来自客户,则会在电子邮件旁边加载其帐户信息。
整个系统有效,但在某些情况下很慢。由于该国家的每个“地区”都由不同的公司管理,因此该软件连接到几个不同的邮件服务器,所有这些邮件服务器的行为都不同。
在某些情况下(主要使用godaddy服务器)发送电子邮件需要很长时间。如果他们有很多消息(500+),即使它被分页,也需要很长时间才能加载收件箱。
我使用pear Mail :: Factory smtp发送,并内置php imap函数来接收。
我正在考虑传出消息我只是将电子邮件存储到数据库中,然后让cron脚本将其发送出去,然后他们就可以发送电子邮件并立即继续。
有没有人有通过IMAP和php处理大型收件箱的想法/概念?我无法控制邮件服务器本身,但可以完全控制CRM所在的服务器。
我不是在寻找代码,只是拥有它们的概念。
它是Linux(ubuntu),apache,mysql,php。如果需要,我可以使用Zend。
答案 0 :(得分:0)
它看起来像是缓存电子邮件和使用省略电子邮件正文的imap_fetch_overview函数的组合。这似乎消除了滞后的任何问题。我也可以使用它来分页结果,所以我一次只加载一个小数字(25-50)。谢谢你的帮助。