构建更快的webmail脚本

构建更快的webmail脚本,webmail,Webmail,我想要更快的网络邮件 我已经基于(php imap函数(imap端口连接))构建了小型webmail脚本 但是连接和获取邮件需要很长时间 因此,我决定不使用connect(通过我自己的功能)手动阅读邮件 我构建了自己的函数,这些函数指向(用户邮件)路径,然后使用(scandir函数) 获取文件夹中的所有邮件,然后手动读取/获取 我将向您展示一个示例代码 <? $current_folder = 'new'; $virtual_user = 'someone'; $path_to_mails

我想要更快的网络邮件

我已经基于(php imap函数(imap端口连接))构建了小型webmail脚本

但是连接和获取邮件需要很长时间

因此,我决定不使用connect(通过我自己的功能)手动阅读邮件

我构建了自己的函数,这些函数指向(用户邮件)路径,然后使用(scandir函数)

获取文件夹中的所有邮件,然后手动读取/获取

我将向您展示一个示例代码

<?
$current_folder = 'new';
$virtual_user = 'someone';
$path_to_mails = '/home/user/mail/' . $virtual_user . '/' . $current_folder;
$all_emails = scandir( $path_to_mails );
foreach ( $all_emails as $mail_file ) {
              $file = file_get_contents ( $mail_file ) ;
              //Now i've the mail file .. 
              //i'll explode it and extract the important information from it
}
?>

现在我收到的电子邮件没有连接到任何端口

我认为它比(php imap函数)更快

但是获取和读取文件也需要很长时间

为什么gmail和yahoo速度更快???他们可能正在使用数据库存储他们的网络邮件文件

现在我的问题是

1-理论上,我自己的函数真的比php imap函数快吗?(也许我错了)

2-(Gmail、雅虎、Hotmail)他们在哪里存储邮件文件?数据库还是硬盘?他们是如此的快速和快速 同时,他们允许您通过imap连接到他们的服务器,并通过php获取邮件,这意味着他们使用硬盘存储电子邮件文件!! 或者他们可能使用数据库并定制了他们的网络邮件软件

3-有没有办法自定义后缀,将邮件存储到硬盘的数据库即时?? 4-告诉我构建更快、更强大的网络邮件系统的最佳想法

请不要忽略这些问题

3个月前我正在做这个项目。。我累了

1-是

2-取决于提供商。我假设Yahoo和Hotmail可能正在使用实际的IMAP服务器,但我认为他们不会透露他们的基础设施

3-这与后缀无关。毕竟,后缀只是MTA。它不存储邮件,只传输邮件。因此,您当然可以编写自己的数据库驱动服务。艰巨的任务;)

4-利用现有工具。最简单的选择是在

网络邮件是一项艰巨的任务。如果你考虑现代网络邮件的复杂性,你所展示的PHP代码的小片段实际上离现实很遥远。如果你真的想让某些东西起作用,你需要从现有的构建块开始。Horde是最好的选择,因为它是一个开发框架,提供了高效的IMAP缓存功能,一个像样的AJAX后端等等。尽管如此,您自己的网络邮件服务仍然是一项艰巨的任务