Je cherche des fopointers sur la meilleure approche pour traiter les emails entrants vers un certain vhost et pour appeler un script externe avec les données d'email comme paramètres - essentiellement pour permettre l'envoi d'email à une certaine adresse e-mail "privée" à un hôte qui insère alors automatiquement quelque chose dans la base de données de ce site. J'ai actuellement exim mis en place en tant que gestionnaire de messagerie.Debian - invoquer un script externe d'exim à la réception d'emails
Répondre
Procmail est une bonne réponse générique. Si vos besoins sont très spécifiques, vous pouvez accrocher votre propre script directement à partir de votre .forward
(ou la construction correspondante d'Exim - je ne me souviens pas exactement de quelle différence), mais souvent, en enveloppant votre propre script dans un simple .procmailrc
tas de détails douteux de la livraison d'e-mail, et se concentrer sur le traitement réel.
:0
' ^Subject: secretpassword adduser \/[A-Z]+
| echo "insert $MATCH into users" | mysql -d users
Vous devez suivre la structure des configurations de fichier unique exim. Dans la section des routeurs, écrivez votre propre routeur personnalisé qui enverra un courriel à votre script PHP désiré. Dans la section transport, écrivez votre propre transport personnalisé qui assurera la livraison au script désiré en utilisant curl. Il suffit d'écrire les configurations suivantes dans votre fichier /etc/exim.cnf
:
############ROUTERS
runscript:
driver = accept
transport = run_script
unseen
no_expn
no_verify
############TRANSPORT
run_script:
debug_print = "T: run_script for [email protected]$domain"
driver = pipe
command = /home/bin/curl http://my.domain.com/mailTest.php --data-urlencode [email protected]$original_domain
Où mailTest.php sera votre script destiné.
- 1. Comment obtenir des scripts pour invoquer un script externe?
- 2. Comment invoquer un script PHP en utilisant un script shell?
- 3. un script PowerShell Invoquer de Python
- 4. invoquer make à partir d'un script
- 5. Python - exécuter un script externe
- 6. comment faire un script externe?
- 7. Comment invoquer un script PHP sur un serveur Web?
- 8. Sécuriser un script depuis un accès externe?
- 9. Script de surveillance réseau pour Debian
- 10. Vérifier dans la réception d'achat de l'application sans serveur externe?
- 11. Exécuter un script dans un autre script externe
- 12. Comment invoquer un script rake dans mon application rails?
- 13. Incorporer un script externe dans Meteor
- 14. Comment charger un fichier script externe
- 15. comment interagir avec un script externe (programme)
- 16. Extension Jekyll appelant un script externe
- 17. Enveloppe script jQuery externe
- 18. Grails: Fournir une bibliothèque à un script groovy externe
- 19. Script Asp.Net dans un fichier js externe
- 20. Soumission de formulaire automatisée à un script externe
- 21. Comment charger un script externe dans l'ordre
- 22. Script Thunderbird à partir d'un logiciel externe
- 23. Comment se connecter à joomla via un script externe?
- 24. Comment exécuter un script externe dans jsdom
- 25. Traductions Magento dans un script externe
- 26. Obtenir la source (code) d'un script externe?
- 27. Exécuter le script php sur réception email
- 28. fonction réutilisable à partir d'un script externe
- 29. Accès à l'objet de l'emplacement d'un script externe du script externe
- 30. MongoDB fichier script externe
PHP en général et la déviation via curl en particulier semble moins qu'idéale pour cette tâche. – tripleee
Dans mon cas, je dois envoyer des courriels à plusieurs destinations. J'ai dû utiliser les deux pilotes que j'accepte et rediriger. J'ai trouvé une seule façon d'utiliser les deux et de faire mon travail efficacement que j'ai déjà mentionné. –