PHP电子邮件客户端-克服缓慢的发送/接收

PHP电子邮件客户端-克服缓慢的发送/接收,php,email,smtp,imap,Php,Email,Smtp,Imap,我开发了一个CRM,与一个类似于manta.com的营销网站一起使用。CRM有一个内置的电子邮件客户端。基本上,它会将姓名和电子邮件与文件中的地址进行匹配,如果电子邮件来自客户,则会在电子邮件旁边加载他们的帐户信息 整个系统工作正常,但在某些情况下运行缓慢。由于该国的每个“地区”都由不同的公司管理,因此该软件连接到几个不同的邮件服务器,所有这些服务器的行为都不同 在某些情况下(大部分使用godaddy服务器),发送电子邮件需要很长时间。如果他们有很多邮件(500+),即使是分页的,加载收件箱也需

我开发了一个CRM,与一个类似于manta.com的营销网站一起使用。CRM有一个内置的电子邮件客户端。基本上,它会将姓名和电子邮件与文件中的地址进行匹配,如果电子邮件来自客户,则会在电子邮件旁边加载他们的帐户信息

整个系统工作正常,但在某些情况下运行缓慢。由于该国的每个“地区”都由不同的公司管理,因此该软件连接到几个不同的邮件服务器,所有这些服务器的行为都不同

在某些情况下(大部分使用godaddy服务器),发送电子邮件需要很长时间。如果他们有很多邮件(500+),即使是分页的,加载收件箱也需要很长时间

我使用pear Mail::Factory smtp进行发送,并使用内置的php imap函数进行接收

我想对于发送出去的消息,我只需将电子邮件存储到数据库中,然后让cron脚本将其发送出去,然后他们就可以发送电子邮件并立即继续

有人对通过IMAP和php处理大型收件箱有什么想法/概念吗?我将无法控制邮件服务器本身,但可以完全控制CRM所在的服务器

我不是在寻找代码,只要有概念就可以了


它是Linux(ubuntu)、apache、mysql、php。如果需要,我可以使用Zend。

它看起来像是缓存电子邮件和使用imap_fetch_overview函数的组合,而imap_fetch_overview函数省略了电子邮件的正文。这似乎消除了任何滞后问题。我也可以用它来页面结果,所以我一次只加载一个小数字(25-50)。谢谢您的帮助。

您不能使用本地SMTP服务器发送电子邮件吗?此外,500封电子邮件似乎不是一个很大的收件箱。但是,您是否每次都必须从每封电子邮件下载标题?如果是这样,你真的需要研究缓存它。不,我不能使用本地SMTP。根据发送它的人,它来自的域是不同的。例如,纽约的某个人可能是bobdole@newyorksales.com洛杉矶来的人可能是maryjane@californiasales.com由于不同的域,它需要从它们的邮件服务器中退出,否则我将打开另一个带有SPF和其他电子邮件验证问题的蠕虫。查看它的简单方法是基于web的Outlook,他们在Outlook中输入邮件服务器、用户名和密码,并将其帐户连接到CRM。从技术上讲,您可以通过插入适当的邮件标题从任何域发送电子邮件。唯一的限制是该域的SPF记录不包括服务器的IP地址。对不起,我在发布评论之前没有意识到你编辑了你的评论。另一种选择是从noreply@yourhost.com并作出答复bobdole@newyorksales.com.Mike我将研究缓存传入的电子邮件。你认为我只是保存标题信息(收件人、发件人、主题、日期)并在他们打开收件箱时加载新信息吗?php是否能够在特定日期后加载电子邮件?我也同意500封电子邮件不是一个大的收件箱(我的收件箱里有7000封),但对于godaddy,我会在收到邮件之前延迟2-3分钟。