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 p>
tuyau à un programme: /Home/centuryw/public_html/stage/ana/osticket/upload/api/pipe.php p>
J'ai utilisé le script suivant comme tuyau.php p> 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? P> p>
6 Réponses :
S'il s'agit d'une boîte de courrier électronique, pourquoi ne pas utiliser iMap (php) a >? Il y a beaucoup de classes pour lire le courrier avec imap @ phpclasses.org p>
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
Assurez-vous que le fichier PHP a le jeu de bit Execute (i.e. chmod + x tuyau.php code>). P>
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?
Essayez les 2 options suivantes pour vérifier: p>
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. P> LI>
Qu'avez-vous utilisé quand vous utilisiez un transitaire? Vous devez mentionner également un chemin de compilateur PHP au début. P> Li> ul>
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. P>
Comment afficher le contenu une fois que j'ai mis dans le code dans le fichier de messagerie?
Chanaka - P>
Cela ne traite pas pourquoi il n'y a pas de fichier de sortie, mais ... p>
Ne voulez pas utiliser 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? P>
Jeff Cohan p> A + code> dans votre
fopen () code> appel? L'argument
w + code> supprimera tout contenu qui existe déjà dans votre fichier de sortie. P>
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. p>
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. code>) et ma configuration PHP le fichier avait-il désactivé. J'ai changé la balise vers
Php code> et le script a fonctionné! Évident mais facile à manquer ... p>
@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.
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". P>
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.