2010-09-24 6 views
0

j'essaie de trouver un moyen de faire ce qui suit avec php:lire les e-mails de la boîte de réception avec php toutes les 15 secondes ou si

Avoir un site web (index.php) vérifier une boîte de réception de courriels tous les 15 secondes environ, lisez la ligne d'objet et le contenu du message, puis affichez ce message à l'écran. L'idée étant qu'elle affichera tous les messages dans la boîte de réception sur la page index.php à mesure qu'ils seront envoyés. Et je suppose que la page index.php devra également être actualisée chaque fois qu'il y aura un nouveau message pour afficher le contenu.

Merci!

+0

Merci pour toute l'aide à tous. Je veux rester loin de l'utilisation de Gmail, donc je suppose que je dois trouver un moyen de mettre les e-mails dans une base de données quelconque. Je ne suis pas génial avec ajax, mais je vais essayer de le faire afin qu'il puisse rafraîchir quand quelque chose est ajouté à la base de données w/ajax – Bill

+0

Aussi, peut-être que je ne dois pas avoir le site web vérifier la boîte de réception à chaque fois il y a un nouveau message ... juste la base de données. – Bill

Répondre

0

Mauvaise idée. Si votre page se rafraîchit toutes les 15 secondes, personne ne pourra jamais cliquer sur quoi que ce soit car dès que la page sera actualisée, elle recommencera à rafraîchir.

Ce que vous voulez probablement, c'est quelque chose de plus ajax, comme l'utilise gmail. Cela effectue l'actualisation en arrière-plan afin que la page elle-même ne soit pas actualisée. Il y a beaucoup de tutoriels sur la façon de le faire. Par exemple This, que vous pouvez extrapoler à ce que vous voulez. Vider le contenu de l'e-mail dans une base de données ou dans un fichier plat et utiliser son contenu pour l'afficher.

1

Je pense que un intervalle de moins d'une minute est assez difficile à réaliser et/ou plutôt coûteux. Si vous avez besoin d'une fréquence aussi élevée, il vaut mieux écrire un crochet pour votre gestionnaire de messagerie qui se déclenche chaque fois qu'un nouveau courrier arrive. Comment faire cela dépend de votre gestionnaire de messagerie.

0
  1. Créez un script qui accroche ou interroge la boîte de réception du serveur de messagerie pour rechercher les modifications.
  2. nouveaux e-mails Store à l'aide memcached
  3. Créer un service web RESTful qui vérifie simplement le memcached pour les nouveaux e-mails, retour JSON
  4. Utilisez la fonctionnalité jQuery ou AJAX autre framework javascript pour récupérer les nouveaux emails au format JSON à partir du Web RESTful service et lier les résultats au DOM de la page en cours. Utilisez l'animation de fade-in javascript pour une meilleure convivialité.