1 votes

Serveur de messagerie Linux Auto-Reply

J'ai besoin de configurer un serveur de messagerie qui a la fonctionnalité suivante : si un utilisateur envoie un courriel à une adresse spécifique sur ce serveur, le serveur doit d'abord vérifier si le courriel a une pièce jointe PDF, faire un certain traitement à ce fichier PDF et ensuite répondre au courriel initial de l'utilisateur avec le nouveau fichier PDF joint.

Ma question est la suivante : comment serait-il possible de réaliser cette fonctionnalité, et quel logiciel / serveur de messagerie recommandez-vous ?

Je pense que cela peut être résolu de la manière suivante : lorsque le serveur reçoit un nouveau courriel, il exécute un script Python externe qui vérifie la pièce jointe, traite le fichier PDF et le renvoie ensuite dans la boîte aux lettres de l'utilisateur. Quel serveur de messagerie serait capable de faire cela, et de quelles configurations a-t-il besoin ?

6voto

Steve Scheffler Points 1166

Cristian l'a fait, mais une option plus simple est d'ajouter une ligne dans le fichier /etc/aliases/ comme :

pdf-user    "|/usr/local/bin/script-that-does-pdf-stuff"

Ensuite, votre script lit simplement le courrier électronique à partir de l'entrée standard, puis le traite et le soumet par l'intermédiaire de l'application sendmail .

Cette fonctionnalité devrait fonctionner sur la plupart des MTA *nix, bien que postifx et exim soient les deux meilleurs choix.

4voto

Tim Howland Points 5705

Si vous utilisez Postfix, vous pouvez définir le paramètre commande_de_boîte_aux_lettres pour exécuter votre script Python sur chaque message, mais je pense que vous aurez beaucoup de fonctionnalités à implémenter.

Une autre solution serait d'utiliser procmail pour une livraison locale et le configurer pour envoyer (pipe) les messages à votre script Python. Ce site exemple d'autorépondeur pourrait vous aider. L'avantage de cette solution est que votre script peut être plus simple. Il n'est pas nécessaire que ce soit un agent de livraison local complet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X