создание более быстрого скрипта веб-почты - PullRequest
0 голосов
/ 08 марта 2012

я хочу були быстрее, веб-почта

Я создал небольшой скрипт на основе веб-почты (функции php imap (подключение к порту imap))

но подключение и получение почты занимает много времени ..

Итак, я решил читать почту вручную без подключения (своими собственными функциями) ..

Я создал свои собственные функции, которые идут по пути (почты пользователей), а затем я использую (функция 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, Yahoo, Hotmail) где они хранят свои почтовые файлы? база данных или жесткий диск? они так быстрее и в то же время они позволяют вам подключаться к их серверу через imap и получать почту через php, что означает, что они используют жесткий диск для хранения файлов электронной почты !! или, может быть, они используют базу данных и настроили свое программное обеспечение для веб-почты

3 - есть ли способ настроить postfix, сохранить почту в базе данных мгновенно на жестком диске ?? 4 - расскажите мне лучшую идею для создания более быстрой и надежной системы веб-почты

ПОЖАЛУЙСТА, НЕ ИГНОРИРУЙТЕ НИКАКИХ ВОПРОСОВ

Я работаю над этим проектом 3 месяца назад .. Я устал!

1 Ответ

0 голосов
/ 13 марта 2012

1 - Да.

2 - Зависит от провайдера. Я предполагаю, что Yahoo и Hotmail могут использовать реальные IMAP-серверы, но я не думаю, что они раскрывают свою инфраструктуру.

3 - Это не относится к постфиксу. Postfix - это всего лишь MTA. Он не хранит письма, он просто передает их. Таким образом, вы, конечно, можете написать свой собственный сервис, управляемый базой данных. Утомительная задача;)

4 - Сборка на существующих инструментах. Самый простой выбор - построить на основе Horde Webmail

Веб-почта - непростая задача. Небольшой фрагмент кода PHP, который вы продемонстрировали, находится на расстоянии нескольких лет от реальности, если учесть сложность современных веб-писателей. Если вы действительно хотите, чтобы что-то работало, вам нужно начать с существующих строительных блоков. Horde - лучший вариант, потому что это среда разработки, обеспечивающая эффективные возможности кеширования IMAP, приличный AJAX-сервер и так далее. Тем не менее: Ваша собственная служба веб-почты все равно останется непростой задачей.

...