web-dev-qa-db-fra.com

Comment construisez-vous un client de messagerie basé sur le Web en utilisant PHP?

Je voudrais apprendre à créer un client de messagerie Web en PHP (similaire à Yahoo et Gmail).

Est-ce que quelqu'un sait comment je peux commencer avec ça?

J'aimerais que mon système puisse envoyer et recevoir des courriels.

23
panidarapu
  1. Apprenez la pile Web: HTML, javascript, php, mysql ...
  2. Ecrire quelques petits projets
  3. Être embauché quelque part pour apprendre de personnes plus expérimentées
  4. Apprendre la POO, les modèles de conception, les meilleures pratiques, etc.
  5. Appliquez ce que vous avez appris pendant quelques années

Si vous passez le point 5, vous saurez en construire un.

28
Paul Grigoruta

Vous pouvez en créer un simple en utilisant les fonctions PHP IMAP mais si vous devez le demander, cela risque d’être un peu compliqué.

Avez-vous envisagé d'utiliser un pré-construit:

6
Greg

C'est une énorme question!

Vos principales options sont 
1. Intégration directe de votre code avec un serveur de messagerie existant
2. Utilisation des protocoles IMAP et SMTP pour communiquer avec un serveur de messagerie existant

Le numéro 2 est le plus simple car vous pouvez changer de serveur de courrier si besoin est.

et oui il y a beaucoup plus à considérer que vous allez

1
Dave Archer

Si vous n'utilisez pas de service de messagerie externe (comme Gmail), vous devrez configurer votre propre serveur pour stocker et envoyer des courriers électroniques. Voici un tutoriel pour utiliser Postfix (pour envoyer du courrier) et Dovecot (pour accéder au courrier via IMAP). Ce tutoriel explique également comment configurer un système de messagerie Web dans SquirrelMail. Vous pouvez le faire ou, si vous voulez vraiment développer votre propre système, vous pouvez écrire une application PHP pour accéder à votre courrier.

Bonne chance!

0
DLH

Configurez un compte de messagerie auquel vous pouvez accéder via POP (exemple: gmail). Ensuite, utilisez les fonctions PHP IMAP pour récupérer des e-mails via le protocole POP (POP est probablement plus simple que IMAP) ( http://us2.php.net/imap ). Pour envoyer un courrier, utilisez les fonctions de courrier PHP ( http://us2.php.net/mail ).

0
pbreitenbach

La réponse la plus évidente devrait être " great ". 

Je suis d'accord. Avec l'interface actuelle la plus sexy qui soit, nous sommes coincés avec, il est clair que nous avons besoin de quelque chose de différent. Pour ceux qui pensent que j'aime inventer la roue: ce n'est pas le cas! Je viens d'installer un nouveau site Web et je suis très satisfait du résultat. En gros, j'ai utilisé des milliers d'heures de travail de développement gratuit et je ne voudrais pas réinventer quelque chose qui a déjà été fait, mille fois mieux. Je proposerais un site Web 10% de ce que j'aurais actuellement et l'aurais dépensé 10 fois plus longtemps. La mise en page est excellente, la fonctionnalité est excellente. J'ai une authentification, un type de réseau social de type book-book, un espace privé pour moi et ma famille pour stocker des fichiers, un agenda, un support photo et vidéo, une intégration youtube, une intégration facebook, ... J'aurai plus, j'ajouterai des jeux , etc. Tous à peu près gratuitement (j'ai dépensé environ 100 USD sur le réseau de type social de Facebook). Comment: joomla Open source, des charges de plugins. Des centaines de milliers de travaux de développeurs, de concepteurs, de testeurs, etc. Je ne pourrais jamais le faire moi-même, je ne pourrais même pas payer pour toujours. Mais c'est gratuit, donc je n'en avais pas besoin. Et au fait: joomla n’est que l’un des nombreux cms open source.

Ce que je ne trouve pas, c'est un bon client de messagerie basé sur le Web, "sexy" et qui s'intègre correctement au système cms. J'ai trouvé et acheté un wrapper roundcube, à brancher sur mon merveilleux site web. Mais malheureusement, ce client Web très vieux et qui ressemble à de la merde n'est tout simplement pas correct. C'est lent, l'interaction est stupide, vous devez acheter des modèles coûteux pour que cela fonctionne avec les appareils mobiles. Cela ne rentre tout simplement pas. Il a l'air vieux. 

Joomla est fourni avec beaucoup de choses gratuites, plugins, authentification, carnets d'adresses, multilingues, modèles, support pour appareils mobiles, TOUT ce dont vous avez besoin pour un site web approprié. Juste besoin d'un peu d'effort pour tout coller (pas de développement logiciel).

Maintenant, je vais travailler sur un plugin pour interagir avec mon serveur de messagerie, ce qui est fait en un rien de temps.

Ne réinventez pas, mais ne soyez pas déprimé non plus.

0
Jo Witters