-
Récupération de mails
bonjour à tous,
je dois étudier la faisabilité de réalisation d'une fonctionnalité. Je ne suis pas sûr de pouvoir la réaliser sous Symfony, c'est pourquoi je recherche des avis.
Je dois réaliser un cron qui récupère périodiquement les mails reçu sur un compte mail.
Le serveur est derrière un proxy et je suis sensé utiliser une librairie qui implémente le protocole SOCKS5.
Après avoir fais un tour sur l'ami google, j'ai l'impression que Symfony ne fourni pas d'api ou de plugin permettant de faire ceci.
Quelqu'un a-t-il une idée sur la question ?
-
Effectivement, la bibliothèque mail inclue dans symfony ne permet que d'envoyer des mails, pas de les lire.
Maintenant, symfony est suffisamment ouvert pour y intégrer une bibliothèque qui permette de réaliser tes opérations. De plus, PHP dans la 5.2 inclus un objet imap qui permet de récupérer des email par imap ou pop3.
Vu le type de traitement régulier, je suppose qu'il faudra lancer ta fonction par un cron. Il conviendra donc de développer une commande qui puisse être lancée en ligne de commande et non pas en interface graphique.
-
oui je dois effectivement mettre en place un cron.
la commande étant de la forme :
www.monsite.com/monObjet/checkmail
monObjet étant mon module
checkmail étant la fonction de traitement.
j'y vois un seul problème, comme mon application est sécurisé par SfDoctrineGuard, mon cron pourras-t-il lancer la commande ?
ensuite concernant la lecture de mail sur un serveur, merci de me confirmer que symfony ne le permet pas. Par contre, j'ai l'impression que le support de SOCKS 5 dans les lib existante n'est pas possible sans ActiveX. mais cette dernière remarque sort peut-être du cadre de ce forum sur symfony.
-
Je passerais plutôt par une commande qui ne peut être que local, du genre
symfony monAppli:doIt
tu as la possibilité de créer tes propres commande en ligne.
Par contre, pour récupérer les mails, a quel type de serveur mail veux-tu te connecter ?
-
ok pour ce type de commande
Code:
symfony monAppli:doIt
je me rapelle effectivement avoir vu passer ça en début de formation sur symfony quand ils parle de la création de ces propres commandes.
Merci pour le rafraîchissement de mémoire.
Pour serveur, c'est un serveur en pop3, je crois que c'est du zindows.
La particularité est qu'il derrière un proxy et que je suis sensé utilisé le protocole SOCKS 5. Sinon, d'après ce que j'ai compris, ils doivent m'ouvrir le service pop3 sans SOCKS 5.
J'essaie d'être le plus clair possible mais c'est pas facile, je découvre un peu ce domaine socks 5, proxy coté code.
-
J'ai déjà fait des trucs tordu dans ma carrière, mais l'accès à une messagerie, depuis PHP en passant par un proxy, ça, jamais.
Faut que je révise mes RFC pour les notions d'accès en proxy sur une messagerie. La fonction IMAP de PHP (qui fait aussi du pop3) n'a pas d'option, dans l'ouverture de la connexion pour préciser le passage en pop.
Maintenant, peut-être est-il possible de configurer le serveur pour qu'il reroute les demandes pop via un proxy ? Mais là, on dépasse un peu toutes mes compétences.
Je sens le message qui aurait bien sa place dans 5 salles en même temps :calim2:
Si tu peux avoir un accès directe au pop, cela marchera, pas très très simple, mais cela marchera.
-
merci pour ta réponse.
C'est vrai que ce message aurai plus sa place dans d'autres sections de ce forum.
Mais comme le projet est en symfony, j'ai essayé initialement de tirer profit le plus possible de l'outil.
L'autre élément est que lorsque j'ai donné un feedback à mon chef de projet pour cette étude technique, il ne m'a plus donné de nouvelle. La problématique est assez complexe.. il s'en est ptet rendu compte :mouarf:
-
Si en plus, le chef de projet joue aux abonnés absents...
Je me demande si, une reprise de l'étude du projet depuis de le début ne permettrait pas de dégager une solution plus simple.