Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/03/2014, à 13:36

d10g3n

Résolu : Postfix, hooks, répondeur automatique, virtualhst...

Bonjour à tous !

J'essaie de déclencher un script à la réception d'un mail. Sur mon serveur local, aucun problème, Postfix tourne sur une configuration très simple et des fichiers de configuration locaux (dans : /etc/postfix/ ).

Pour arriver à ce résultat, je suis plusieurs tutoriels :

http://adkap.com/autoresponder.html
http://unwin.org/postfix/vda-autoresponder.html
http://blog.thecodingmachine.com/fr/con … eives-mail

En revanche, sur mon VPS chez OVH, je galère... Parallels Plesk est installé dessus, avec des domaines virtuels, et la configuration de Postfix passe donc par des fichiers de BDD (dans : /var/spool/postfix/plesk/ ).
Or, il semblerait que je n'arrive pas à mettre à jour ces fichiers.

Actuellement, je modifie le fichier /etc/postfix/transport pour y ajouter la ligne :

mydomain.com. myhook

(myhook est défini à la fin de /etc/postfix/master.cf )
Ensuite, je fais :

# postmap /etc/postfix/transport
# postfix reload

Mais cela ne marche pas.... Et je ne sais pas ce qui ne marche pas... Est-ce que le fichier /var/spool/postfix/plesk/transport.db a bien été mis à jour ? Je n'en sais rien...

Bref, si quelqu'un peux m'aider, je lui en serais très reconnaissant.

Dernière modification par d10g3n (Le 05/03/2014, à 17:19)

Hors ligne

#2 Le 05/03/2014, à 16:42

d10g3n

Re : Résolu : Postfix, hooks, répondeur automatique, virtualhst...

Bon, j'ai bien avancé. En fait, le fichier transport.db généré par la commande

$ postmap /etc/postfix/transport

est situé dans le répertoire /etc/postfix; alors que la route configurée dans /etc/postfix/main.cf  était

transport_maps = , hash:/var/spool/postfix/plesk/transport

J'ai donc essayé de copier/coller le fichier /etc/postfix/transport.db dans /var/spool/postfix/plesk, ce qui a fait planté postfix (le processus meurt en une seconde sans généré de log d'erreur). Bref, j'en ai déduit que le fichier  /var/spool/postfix/plesk/transport.db n'était pas généré à partir du fichier /etc/postfix/transport, et que donc la version que j'ai généré ne correspondait pas du tout à celle de plesk plus mon transport.
 
J'ai donc changé de méthode, et repris celle conseillée dans ce tuto :
http://blog.thecodingmachine.com/fr/con … eives-mail

Ainsi, au lieu de modifier le transport, j'ai modifié l'access. Plesk n'avait pas du tout généré d'access.db, donc pas de conflit. J'ai également eu des problèmes de droits (sur le script à exécuter, puis sur le fichier temporaire de log), j'ai donc changé l'utilisateur dans mon appel au script dans master.cf pour le passer à root :

myhook unix - n n - - pipe
  flags=F user=root argv=monscript.php ${sender} ${size} ${recipient}

Alors que je croyais que cela ne marchait pas, finalement, 40 minutes précises après la réception du mail, le script s'est exécuté. Or, quand j'utilise la configuration par défaut, les mails arrivent au bout de quelques secondes.
J'imagine donc que ce délai de 40 minutes précises doit venir d'un problème de configuration...

Des idées ?

Hors ligne

#3 Le 05/03/2014, à 17:16

d10g3n

Re : Résolu : Postfix, hooks, répondeur automatique, virtualhst...

bon, c bon, il fallait juste que je change l'utilisateur à nobody.

Si quelqu'un est intéressé, je pourrais à l'avenir poster un tuto complet.

Hors ligne