J'ai construit un script php qui s'exécute à partir de la ligne de commande. Il ouvre une connexion dans un compte de messagerie POP3 et télécharge tous les e-mails et les écrit dans une base de données, et les supprime une fois téléchargés. J'ai ce script appelé depuis la ligne de commande par un fichier bat. à mon tour, j'ai créé une tâche planifiée qui appelle le fichier bat toutes les 5 minutes. La chose est que j'ai mis le temps à zéro pour le fait que parfois il pourrait y avoir des emails avec de grandes pièces jointes et le script télécharge effectivement les pièces jointes et les stocke en tant que fichiers bruts hors ligne et le timeout est que le script ne meurt pas lors du téléchargement.Le script PHP exécuté en tant que tâche planifiée se bloque - aide!
J'ai constaté que le programme se bloque parfois et c'est un peu ennuyeux à cela - il se bloque toujours sont un point, c'est à dire lors de la négociation de la connexion et se connecter au serveur de messagerie. Et parce que le timeout est mis à zéro, il semble rester coincé dans sa position. Et à cause de cela, la tâche n'est pas exécutée car techniquement accroché. Je veux que le programme ne devrait pas expirer lors du téléchargement des emails - cependant aux points où il négocie une connexion ou essaye de se connecter au serveur mail il devrait y avoir un timeout seulement à ce point lui-même et pas le reste du programme exécution.
Comment puis-je faire :(
Comment vous vous connectez au compte de messagerie pop3? –
Im utilisant des fonctions de code du projet webmail roundcube.net - c'est fondamentalement une modification du code. C'est assez facile à utiliser - toutes les fonctions sont bien documentées - il suffit de refaire une partie du code pour qu'il puisse s'exécuter à partir de la ligne de commande. – Ali