2010-11-02 20 views
1

Ok ..... fondamentalement ce que j'essaye de faire est d'installer quelque chose qui manipulera tout le courrier entrant sur une certaine adresse email de POP3, passera toutes les données appropriées à un manuscrit de PHP, qui analysera alors les données & insèrent dans une base de données MySQL.Email POP3 à la base de données MySQL? Quelles options ai-je?

Maintenant, j'ai regardé autour d'un peu ..... vérifié procmail, mais cela m'a brouillé l'enfer (je ne suis pas un gars de serveur, je sais juste assez de choses CL pour s'en sortir), alors se demandait s'il y avait de meilleures options disponibles pour moi ou des classes PHP existantes qui ont fait un peu plus facile?

Merci beaucoup - toute aide serait grandement appréciée!

Répondre

2

On dirait que vous avez deux tâches avant:

  1. écrire un script PHP qui vérifie le POP3 compte, le traitement de tout courrier qu'il trouve. --Vous pouvez utiliser le IMAP functionality de PHP, qui prend en charge IMAP, POP3 et NNTP.

  2. D'une manière ou d'une autre, le script mentionné ci-dessus s'exécute lorsqu'un nouveau courrier est reçu. --Un moyen facile de simuler cet effet serait d'utiliser une tâche cron pour exécuter votre script régulièrement ... peut-être toutes les quelques minutes. Heureusement, votre hébergeur supporte les tâches cron - vous pouvez trouver une option pour les configurer dans le panneau de contrôle de votre compte d'hébergement ou vous pouvez avoir besoin de contacter le support pour obtenir de l'aide.

Hope this helps,
Ben

+0

Oui, vous avez raison. :) L'utilisation de cron ne pose aucun problème ... j'espère que ce n'est pas trop difficile de savoir quel mail est nouveau et lequel ne l'est pas;) – Brett

+0

Brett, mon entreprise le fait toutes les 5 minutes sur notre application. L'astuce consiste à tout supprimer, en demandant au PHP de décider quoi en faire. Dans notre cas, tout est mis en œuvre en mettant à jour la base de données. Si vous deviez "conserver" le courrier électronique, vous pourriez facilement écrire l'enregistrement dans une table de DB "temp" pour agir plus tard. Si vous devez répondre, vous aurez alors toutes les informations dont vous avez besoin pour faire un autre courriel. Cela vous évite également de surcharger votre espace de stockage. – bpeterson76

+0

Merci pour le bon conseil !! :) – Brett

1

Aussi étrange que cela puisse paraître, consultez l'extension imap de PHP. Il prend en charge POP3 et est assez facile à utiliser.

+0

de Nice ... était pas au courant :) – Brett