traitement des mails avec sme?

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

traitement des mails avec sme?

Messagepar ecureuil1 » 02 Mai 2006 22:09

bonjour,

Sur sme6, je traite mes mails externes avec fetchmail pour les rapatrier dans les bonnes boites sme.

Je veux créer un utilisateur sme et faire un traitement spécifique de tous les mails qui arrivent dans sa boite.

J'ai le pgm qui décortique les mails et les transforme dans ce que je veux...

Mon problème, comment passer les mails à ce pgm...
A force de discuter à droite et à gauche, j'ai compris que promail est mon ami...

Mais je n'arrive pas à comprendre ce que fait exactement sme des mails qui arrivent et donc intégrer procmail à sme! (sme6 et sme7)
A quel moment clamav et spamassassin sont intégrés dans la chaine traitement des mails.

J'ai lu man procmail et les 3 autres man procmailxx.
Mais peut-on utiliser procmail que pour une boite mail sme?
Si vous avez un exemple de config de procmail...

merci
anne
ecureuil
Avatar de l’utilisateur
ecureuil1
Contre-Amiral
Contre-Amiral
 
Messages: 448
Inscrit le: 04 Avr 2002 00:00
Localisation: Grenoble, France

Messagepar sibsib » 02 Mai 2006 22:19

Hello, Anne,

En principe, tu n'as pas besoin de procmail pour çà : il est possible de dire à qmail qu'une adresse spécifique est un programme. Dans ce cas, qmail passe le message en entrée standard à ton prog.

En fait, tu reçois tout, en-tête, corps du message, pièces jointes en format brut, mais il existe quelques libraries sympas en perl qui te décomposent le tout.

Le parcours tortueux de la messagerie sur SME7 n'a en l'occurence aucun impact : au bout de la chaine, il y a toujours qmail.

J'avais expliqué comment faire la conf qmail pour çà sur aef, mais je peux te retrouver çà. Pour la partie décomposition du mail, j'ai un automate qui fait çà au boulot, aussi.

Dis moi ce que tu veux, la dedans :-)

<EDIT>
Code: Tout sélectionner
man -M /var/qmail/man qmail-command
man -M /var/qmail/man dot-qmail
</EDIT>

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar ecureuil1 » 02 Mai 2006 23:10

sympa, rapide la réponse... je suis entrain d'imprimer les pages de man...

Ce que je veux faire :
utiliser le pgm linux-nuts.dyndns.org/mail2fax/mail2fax.pl
que je vais améliorer
ce qui se touvera dans le coprs du mail sera la page de garde si besoin et la pièce jointe, le fax en lui même.
On pourra avoir soit une page de garde, soit la pièce jointe soit les 2 dans le fax

Quand le mail est avec qmail, il y a déjà eu le traitement clamav?

anne
ecureuil
Avatar de l’utilisateur
ecureuil1
Contre-Amiral
Contre-Amiral
 
Messages: 448
Inscrit le: 04 Avr 2002 00:00
Localisation: Grenoble, France

Messagepar sibsib » 03 Mai 2006 22:15

Hello,

Beau projet ! Tu aimes le fax, apparemment ;-) Je penses que çà fait bien trois ans que je lis les évolutions de tes projets fax ! j'avais dégotté un modem pour jouer à çà aussi sur SME, mais bon, après, fô du temps... et comme je ne faxe quasiment pas (Bon je fais dans le hors sujet, là...)

Pour CLAMAV->QMAIL :

Sur SME 7, c'est qpsmtpd qui reçoit les maisl sur le port 25. Donc, tout mail arrivant par le canal normal (soit par connexion SMTP soit par fetchmail -qui passe par une injection SMTP) passe par qpsmtpd. Et c'est qpsmtpd qui passe le message à l'entivirus (entre autre). Si le mail entrant a montré patte blanche, il est passé à la file d'attente de qmail.

Si l'injection de ton mail passe par une autre voie, je ne sais pas à priori. Il faudrait que tu me dises comment ton mail est injecté, pour simuler l'opération.
Plus brutal, mais tres efficace :
Su r un écran :
Code: Tout sélectionner
tail -f /var/log/qpsmtpd/current | tai64nlocal


Tu fais ton injection. Si le tail bouge, alors ton mail passe par là. tu porras aolors voir toutes les horreurs que lui fait qpsmtpd :-)

Pour ce que tu souhaites faire du mail : il faut que je pense à ramener mes moulinettes de décompositions de mail depuis le boulot. De manière synthétique : si tu ne souhaites pas utiliser des librairies spécialisées pour décomposer ton message (qui plus est avec pièce(s) jointe(s) ) tu vas souffrir :-)

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar ecureuil1 » 03 Mai 2006 23:16

ce sera un utilisateur sme qui ne fera là que pour récupérer les mails concernant des fax à envoyer...
Donc, si j'ai bien compris pas pas besoin de fetchmail...
J'aimerai bien que ces mails passent à l'antiruse et spam...
Donc partir de qmail a l'air d'être une bonne solution...

Je ne sais pas encore si je laisse le mot de passe comme c'est fait dans mail2fax...

Si tu ramènes ton script perl ... je veux bien! :)

J'ai envie de faire concurence à hylafax pour sme... c'est pas gagné :wink:
Je plaisante!

Je viens d'essayer d'intégrer vgetty à hylafax avec sme 7.
Ce n'est pas au point du tout... y-a au moins 10/15 secondes de blancs entre le décrochage du combiné et le message d'accueil, donc pas viable... n'importe qui raccroche avant!

Je vais finaliser mgetty/vgetty pour sme 7 avec :
envoi de fax à partir d'un mail ou de l'interface web avec confirmation de l'envoi par mail et dans l'interface web.
réception de fax par mail et dans l'interface web
réception des messages vocaux par mail et interface web
Visualisation de tous les appels arrivants (fax et voix) dans l'interface web (même ceux qui n'ont pas laissé de msg ou de fax) (récupération de l'appelant dès la première sonnerie)

J'avais commencé un truc pour smerp pour faire du mailing fax... Je l'intégrerai certainement après...

J'aimerai faire une interface de config dans le server-manager aussi...
Pour l'install, j'avais fait cela en ligne de commande avec dialog et j'utilisais les 'lazy' pour créer l'ibay, le groupe, les utilisateurs... lazy a changé, donc je vais revoir toute l'install pour que cela se fasse avec le server-manager, je pense que cela serait mieux! (Je connais un peu dialog maintenant!)

y-a que le temps qui manque!

Le fax tourne très bien chez moi! et j'ai mon répondeur téléphonique!

Si j'ai bien compris tu utilises les pièces jointes dans ton script perl... Quel sont les extentions possibles pour les pièces jointes avec ton script?

Merci
anne
ecureuil
Avatar de l’utilisateur
ecureuil1
Contre-Amiral
Contre-Amiral
 
Messages: 448
Inscrit le: 04 Avr 2002 00:00
Localisation: Grenoble, France

Messagepar sibsib » 04 Mai 2006 21:11

Hello,

J'ai rappatrié mes scripts (étape 1 !).
Ce WE, il y a du monde à la maison, je ne ferai probablement pas grand chose.
Etape 2, un exemple de script en perl (çà ne devrait pas être trop long ;-)

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar ecureuil1 » 04 Mai 2006 21:58

Je peux peut-être me débrouiller avec tes scripts perl sans que tu sois obligé de refaire un ti script!

Je commence à comprendre comment fonctionne ce langage...(enfin un petit peu)

y-a beaucoup de changement entre sme6 et sme7 pour la création de rpm?

anne
ecureuil
Avatar de l’utilisateur
ecureuil1
Contre-Amiral
Contre-Amiral
 
Messages: 448
Inscrit le: 04 Avr 2002 00:00
Localisation: Grenoble, France

Messagepar androme » 05 Mai 2006 09:02

ecureuil1 a écrit:Je peux peut-être me débrouiller avec tes scripts perl sans que tu sois obligé de refaire un ti script!

Je commence à comprendre comment fonctionne ce langage...(enfin un petit peu)

y-a beaucoup de changement entre sme6 et sme7 pour la création de rpm?

anne


les methodes de reconstruction des templates et de restart des services est différente oui, bien que plus pratique.
IPCOP 1.4.11 + guardian + urlfilter + advproxy | red + orange + green
PIII 550 | 384 Mo | 4,3 Go 2.5"

Serveur Debian Sarge XEN
XP 1800+ | 512Mo | 2*40 Go
2 serveurs virtuels
Avatar de l’utilisateur
androme
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 194
Inscrit le: 27 Fév 2006 18:20
Localisation: Arles city

Messagepar sibsib » 05 Mai 2006 18:35

Hello,

Pour mes scripts : il vaut mieux que j'épure (ou à la limite que je te dise quel package du CPAN j'utilise).

En fait, j'imbrique un nombre de truc assez impressionnant, et çà a été développé en (C)rad : Je fais un bout, je teste, j'ajoute, je teste... Donc, pour reprendre : aie aie aie !

Pour les RPMs : je t'avais un jour envoyé un lien sur une méthode de création de RPM sur SME 6 sur contribs.org. Depuis, comme c'est un wiki, j'ai mis les quelques différences que j'avais trouvé.

Mais en SME 7, il y a un truc génial (quoique en anglais) : le developpers guide! C'est vraiment une mine d'infos sur les arcanes de SME. C'est conseillé comme lecture aux developpeurs (et peuses, bien sûr :-) ), mais il y a une foule de renseignements pour un admin qui cherche à bien comprendre sa machine, aussi.

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar sibsib » 06 Mai 2006 19:39

Hello,

En attendant mieux, voici des pistes extraites de mon script. Attention : actuellement, ce script tourne sur un serveur Windows, d'ou la commande 'ppm' qui est le package manage de activeState. Il faudrait probablement se tourner vers le CPAN pour trouver des version pour Unix, mais idéalement, il faut trouver en rpm ...

N'importe, en attendant, tu peux déjà consulter la doc sur le CPAN.

Code: Tout sélectionner
# Ces fonctions permettent de 'scanner' des mails � la recherche des
# pièces jointes.
# ces options ne sont pas de base, donc :
#    ppm> install Email-MIME
#    ppm> install Email-MIME-Attachment-Stripper
use Email::MIME ;
use Email::MIME::Attachment::Stripper ;
# Cette librairie permet de convertir de l'encodé en 8859-1 en texte.
# encore une librairie pas standard, donc :
#    ppm> install MIME-tools
use MIME::WordDecoder ;


A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar sibsib » 09 Mai 2006 18:55

Hello,

Cà y est :

J'ai fait un proto qui fonctionne (au moins chez moi !)

C'est plutôt pour que tu puisses voir si çà te convient, après la mise en place mériterait un peu d'attention.

1) tu crées un compte user SME par le server-manager (standard, pas de babioles).
2) sous root tu te positionnes dans sa home directory
3) wget http://www.schirrms.net/files/mailman.tgz
4) tar xzvf mailman.tgz
5) chown {user}:{user} bin lib (çà, je ne suis pas sûr que ce soit nécessaire)
6) édition du fichier .qmail pour que (hors commentaires) il ne contienne que la ligne suivante :
Code: Tout sélectionner
|./bin/mailman.pl


7) envoi d'un mail à ton user, et une minute après, regarde le mail qu'il t'a renvoyé.

Je pense que c'est une bonne piste ;-)

Attention : c'est un proto, je n'ai quasi pas mis de contrôles pour rendre la lecture plus facile (moins dificile ?). Notamment, je ne loggue rien, donc si çà ne parche pas, çà devient un peu pénible !

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar ecureuil1 » 09 Mai 2006 20:07

merci.

Je vais faire des essais!

Il faut que je transforme la pièce jointe en ps. Donc premiers essais, cela sera des pièces jointes en ps!

pdf => ps
txt => ps
gif => ps
...
no problem

par contre si on m'envoie un xls, un doc, odt, ods, ou autre... une idée pour la transformation en ps?

J'avais fait des essais avec un .doc => catastrophe!

anne
ecureuil
Avatar de l’utilisateur
ecureuil1
Contre-Amiral
Contre-Amiral
 
Messages: 448
Inscrit le: 04 Avr 2002 00:00
Localisation: Grenoble, France

Messagepar sibsib » 09 Mai 2006 20:36

Hello,

Je ne veux pas te décourager, mais en général, les passerelles de fax sont sous windows justement pour çà : tu trouves de viewers pour a peu près n'importe quoi sous windows.

Sous linux, tu en trouves aussi (déjà moins), mais ils vont probablement te demander quelques milliers de composants graphiques pas installés sur une SME...

A la limite, il faudrait que tu essayes déjà sur une CentOS. Si (par miracle :-) ) çà fonctionne, alors il sera temps de penser (panser :roll: ) au portage sous SME.

En d'autres termes : si tu veux accepter n'importe quel type de pièces jointes, tu n'es pas arrivée.

(Tout de même : pour les fichiers Winword et Excel, il doit être possible d'y arriver en utilisant openoffice, mais pour arriver à faire tourner openoffice en ligne de commande ! Puis au niveau ressources : Je me souviens l'installation d'une passerelle -Windows- au taf : on nous avait conseillé 512 Mo mini : les Viewers sont souvent quasi aussi gourmands en ressource que les programmes d'origine).

A+,
Courage,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar ecureuil1 » 09 Mai 2006 22:34

c'est pas viewver...
c'est pour transformer le fichier en fichier fax....
Je passe par un fichier ps...
Donc le but, transformer la pièce jointe en ps, après plus de souci!
Je vais accepter ps, pdf, gif,...

Pour le retour, c'est en mail avec le fichier fax transformé en pdf et attaché au mail... Mais cette partie est au point!

merci
anne
ecureuil
Avatar de l’utilisateur
ecureuil1
Contre-Amiral
Contre-Amiral
 
Messages: 448
Inscrit le: 04 Avr 2002 00:00
Localisation: Grenoble, France

Messagepar ecureuil1 » 11 Mai 2006 04:31

bonjour,

J'ai un petit souci pour tester!

J'ai un serveur de prod et des serveurs de test.
le serveur de test poste sans souci... par contre, je n'arrive pas à envoyer un msg à un user du serveur de test!

Hi. This is the qmail-send program at xxxxxxxx.dyndns.org.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out

<faxa@maison1.xxxxxxx.dyndns.org>:
Sorry, I couldn't find any host named maison1.xxxxxxx.dyndns.org. (#5.1.2)

j'ai remplacé le nom par des xxxxxxxx

maison1 est le nom du serveur de test...

merci
anne
ecureuil
Avatar de l’utilisateur
ecureuil1
Contre-Amiral
Contre-Amiral
 
Messages: 448
Inscrit le: 04 Avr 2002 00:00
Localisation: Grenoble, France

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron