J’ai récemment eut le besoin de réaliser un transfert entre 2 serveurs en utilisant le mail (seul flux ouvert).
Etape 1: encoder la pièce jointe dans le corp du mail
On utilise “uuencode” pour transformer la pièce jointe en en “hash” que l’on vas pouvoir insérer dans le corps du mail.
Etape 2: envoyer le mail
RAS, on utilise mail
Etape 3: le recevoir
C’est l’étape la plus “compliqué”. Plusieurs solutions sont possibles
- Faire un script qui lit /var/spool/mail. Pas très efficace de dépiler la BAL
- Faire un hook postfix (via /etc/postfix/access). Assez compliqué …
- Utiliser procmail. C’est ce que l’on vas faire
Modifier le main.cf :
mailbox_command = /usr/bin/procmail
Créer les règles
Pour chaque user, il faut renseigner le fichier “.procmailrc” les mails ne correspondant pas à une entrée de ce fichier iront dans /var/spool/mail
il faut récupérer le “hash” et utiliser “uudecode” pour retrouver notre fichier.