7
votes

Tuyauterie de courriel avec script PHP

HI 'Je souhaite transférer tous les courriels (qui sont venus dans ma boîte de réception) à PHP Script et récupérer le contenu de l'e-mail et enregistrez-le dans un fichier. Alors, fais-le d'ajouter un transfert d'email avec un chemin de tuyauterie correctement.

adresse à l'avant: billets@ana.stage.centuryware.org

tuyau à un programme: /Home/centuryw/public_html/stage/ana/osticket/upload/api/pipe.php

J'ai utilisé le script suivant comme tuyau.php xxx

mais il n'y avait pas de fichier de sortie et tous les courriels sont renvoyés à ma boîte de réception. Quelqu'un peut-il m'aider s'il vous plaît?


2 commentaires

Je n'ai jamais pensé de tuyau. Merci pour des progrès que vous avez créés dans mon esprit :)


J'essaye simplement des courriels à un script PHP simple et écrivez le contenu du courrier électronique dans le fichier. Je peux ajouter facilement un transfert de courrier à l'aide de CPanel. Ce n'est pas une idée stupide.


6 Réponses :


-1
votes

S'il s'agit d'une boîte de courrier électronique, pourquoi ne pas utiliser iMap (php) ? Il y a beaucoup de classes pour lire le courrier avec imap @ phpclasses.org


3 commentaires

Ceci est mon adresse WebMail et je souhaite transmettre tous les courriels au script de pipe.php qui arrivent à mon adresse WebMail. J'avais ajouté le transitaire d'email à l'aide de cPanel.


Une adresse WebMail est une adresse e-mail. Ensuite, créez un script qui lit les courriels dans une base de données. Définissez un cronjob sur ce script.


Le courrier interrogatoire est beaucoup moins efficace que le routage sur le script



5
votes

Assurez-vous que le fichier PHP a le jeu de bit Execute (i.e. chmod + x tuyau.php ).


2 commentaires

Ouais. Je définis la permission de fichiers comme 755 .... :(. Il n'y avait aucune erreur avec script. Mais aussi il n'y avait pas de fichier de sortie (mail.txt)


Avez-vous des autorisations pour écrire dans ce fichier?



3
votes

Essayez les 2 options suivantes pour vérifier:

  • Premièrement, votre fichier PHP doit avoir besoin d'exécuter une autorisation (du groupe du propriétaire au moins), sinon cela ne fonctionnera pas.

  • Qu'avez-vous utilisé quand vous utilisiez un transitaire? Vous devez mentionner également un chemin de compilateur PHP au début.

    J'ai récemment écrit un article concernant le processus de détail complet de Contenu électronique de la tuyauterie au programme PHP , vous voudrez peut-être jeter un coup d'œil. Faites-moi savoir si vous avez plus de question. Merci.


1 commentaires

Comment afficher le contenu une fois que j'ai mis dans le code dans le fichier de messagerie?



0
votes

Chanaka -

Cela ne traite pas pourquoi il n'y a pas de fichier de sortie, mais ...

Ne voulez pas utiliser A + dans votre fopen () appel? L'argument w + supprimera tout contenu qui existe déjà dans votre fichier de sortie.

PS: Avez-vous essayé de faire un test simple qui écrit au fichier de sortie à l'aide de texte mannequin (pas l'entrée d'un courrier électronique) comme contenu?

Jeff Cohan


0 commentaires

3
votes

Je sais que cette question a 2 ans, mais j'espère que cela aidera toute personne qui la trébuche comme je l'ai fait.

J'avais exactement le même problème et j'ai passé des âges à essayer de connecter des erreurs, etc. J'ai ensuite remarqué que mon script (et celui-ci) avait des étiquettes courtes PHP (c.-à-d. ) et ma configuration PHP le fichier avait-il désactivé. J'ai changé la balise vers et le script a fonctionné! Évident mais facile à manquer ...


1 commentaires

@meda Ceci est un paramètre sur le fichier de paramètres de PHP. Cela n'a rien à voir avec le système d'exploitation.



0
votes

J'ai rencontré le même problème. Cependant, je l'ai résolu en spécifiant le fichier de sortie avec un nom de chemin complet. Au lieu de "Mail.text", j'ai entré "/home/username/public_html/mail.txt".


0 commentaires