sendmail : appel d'un programme

sendmail : appel d'un programme - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 10-05-2004 à 16:38:42    

salut,
je voudrai savoir si quelqun sait comment on fait pour rediriger un mail vers une appli. dans le but de traiter ce mail?
j'ai bien essayé de modifier le fichier /etc/aliases de la facon suivante :
root:  " |/home/root/monappli"
mais cela ne marche pas j'ai l'erreur suivante :
   ----- The following addresses had permanent fatal errors -----
"|/home/root/monappli"
    (reason: Service unavailable)
 
voila donc si quelqun sait comment faire merci d'avance.
A+
 :bounce:


Message édité par kenumdrum le 10-05-2004 à 16:39:48
Reply

Marsh Posté le 10-05-2004 à 16:38:42   

Reply

Marsh Posté le 10-05-2004 à 16:53:07    

As tu fait de meme mais avec un .forward, je l'utilise sur l'une de mes machines pour faire du paging et ca fonctionne.

Reply

Marsh Posté le 10-05-2004 à 17:32:54    

sinon, tu peux essayer avec procmail, il sert notament à rediriger les mails vers des filtres anti-spams ou des antivirus, ça doit tres bien marcher pour envoyer les messages vers une appli quelconque.
Moi je m'en sert avec sendmail pour rediriger mes mails vers spamassassin puis vers le dossier ou je stocke mes mails. Apres il suffit de configurer le fichier /etc/procmailrc pour lui dire ou envoyer les mails

Reply

Marsh Posté le 11-05-2004 à 08:41:59    

ok merci,  
je vais regarder ca.
A+

Reply

Marsh Posté le 11-05-2004 à 10:53:48    

j'ai un petit probleme je n'arrive pas a localiser le fichier .forward. celui ci devrait normalement ce trouver a la racine du compte non?
merci d'avance pour votre aide
a+
:bounce:

Reply

Marsh Posté le 11-05-2004 à 10:58:18    

le fichier .forward n'existe pas toujours par défaut, moi j'avais du le créer. Tu le met à la racine du compte pour lequel tu l'utilises

Reply

Marsh Posté le 11-05-2004 à 11:00:33    

Attention aux droits, si ils sont trop ouvert rien ne sera utilise.

Reply

Marsh Posté le 11-05-2004 à 11:15:03    

ok donc je cree le fichier .forward a la racine de mon compte : /home/bob/.forward
ensuite j'essaie de rediriger dans un premier tant vers le compte root
donc j'ecris :
\bob, root
pour les droits d'acces j'ai mis ecriture et lecture pour le proprio.
 
mais bon quand j'envoie un mail vers bob celui ci n'est pas redirige vers root.
 
donc y a un truc qui a du m'echapper, et je vois pas trop quoi?
 
merci beaucoup pour votre aide.
 
ps le forward path dans sendmail.cf
# Forward file search path
O ForwardPath=$z/.forward.$w:$z/.forward


Message édité par kenumdrum le 11-05-2004 à 11:16:26
Reply

Marsh Posté le 11-05-2004 à 11:28:27    

Je crois qu'il faut juste mettre root dans ton .forward pour faire cela. Sinon dans message.log tu dois y trouver des meesages ou bien mail.log

Reply

Marsh Posté le 11-05-2004 à 11:50:04    

ok ca marche pour la redirection, merci pour le message.log!!!
c'etait un probleme de droit d'acces pas sur le fichier en lui meme mais sur le repertoire dans lequel il se trouvait.
maintenant je vais essayer de rediriger vers une appli.
Vous savez sous quel format est transmis le mail vers l'appli. un fichier, un buffer ??
 
merci

Reply

Marsh Posté le 11-05-2004 à 11:50:04   

Reply

Marsh Posté le 11-05-2004 à 13:13:05    

cat | tr -c '[\000-\177]' '[?*]' | tr '#' '?'  >$CASEFILE
 
J'ai trouve cela sur une de mes machines, ca peux te servir d'exemple. Le contenu du mail est filtre et redirige dans un fichier. Apres tu continu le traitement.


Message édité par steph73 le 11-05-2004 à 13:13:21
Reply

Marsh Posté le 11-05-2004 à 14:42:38    

ok merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed