читать сообщения электронной почты из входящих с php каждые 15 секунд или около того - PullRequest
0 голосов
/ 24 сентября 2010

Я пытаюсь найти способ сделать следующее с помощью php:

Сделайте, чтобы сайт (index.php) проверял почтовый ящик каждые 15 секунд или около того, читайте строку темы,и содержание сообщения, а затем отобразить это сообщение на экране.Идея в том, что он будет отображать все сообщения в папке «Входящие» на странице index.php по мере их отправки. И я думаю, страница index.php также должна будет обновляться всякий раз, когда появляется новое сообщение для отображения содержимого.

Спасибо!

Ответы [ 4 ]

1 голос
/ 24 сентября 2010

Я думаю, что интервал менее минуты довольно сложно реализовать и / или довольно дорого запустить. Если вам нужна такая высокая частота, вам лучше написать хук для вашего почтового обработчика, который срабатывает при получении новой почты. Как это сделать, зависит от вашего почтового обработчика.

0 голосов
/ 24 сентября 2010
  1. Создайте скрипт, который перехватывает или опрашивает почтовый ящик на наличие изменений.
  2. Хранение новых электронных писем с использованием memcached
  3. Создание веб-службы RESTful, которая просто проверяет memcached на наличие новых электронных писем, возвращаясь в виде JSON
  4. Использование JQuery или другой функциональности AJAX платформы Javascript Framework для полученияновые электронные письма в формате JSON от веб-службы RESTful и привязка результатов к DOM текущей страницы.Используйте улучшенную анимацию javascript для лучшего удобства использования.
0 голосов
/ 24 сентября 2010

Скопируйте содержимое электронной почты в базу данных или в какой-нибудь плоский файл и используйте его содержимое для отображения.

Если вы используете gmail: http://framework.zend.com/download/gdata

0 голосов
/ 24 сентября 2010

Плохая идея. Если ваша страница обновляется каждые 15 секунд, никто не сможет нажать на что-либо, потому что, как только страница обновится, она снова начнет обновляться.

То, что вы, вероятно, хотите, - это нечто большее, чем использование gmail. Это выполняет обновление в фоновом режиме, поэтому сама страница не обновляется. Есть много учебников о том, как это сделать. Например Это , который вы можете экстраполировать на то, что вы хотите.

...