Bonjour,
Pour moi l'intérêt est multiple :
- rien à installer avec ipkg
- fetchmail nécessite procmail pour délivrer les courriers dans des boîtes différentes
- j'avais envie de jouer avec Perl d'où cet exercice que je partage avec ceux que cela intéresse.
Voici le tuto, les fichiers sont en zone de téléchargements.
Cordialement.
Michel.
Récupération des mails de comptes externes.
Je dispose de 9 comptes courrier différents chez plusieurs FAI. L'objet de ce script Perl est de me permettre de récupérer sur le syno les courriers entrant sans les mélanger dans la même boîte et dans un format compatible avec MailStation et les clients courrier usuels.
Le script Perl est dérivé de Perl Mail Grabber et utilise mbox2maildir pour la conversion au format maildir.
Pour l'utiliser il faut :
- Créer sur le syno un compte utilisateur pour chaque compte externe, par exemple Mail1, Mail2 …
- Créer un groupe pmgusers et placer les utilisateurs créés dans ce groupe
- Copier dans le répertoire de chaque utilisateur créé : /volume1/homes/Mail1 … le fichier texte nommé .pmgrc et lui ajouter une ligne identifiant votre FAI, vos paramètres de connexion, le port pop3, un flag keep/nokeep pour effacer ou non les messages sur le serveur et enfin le nombre maximum de messages à récupérer à chaque fois :
pop3 pop.mon_FAI.fr 110 user password nokeep 200
- Copier les fichiers pmg et mbox2maildir.pl sur le syno dans le répertoire /usr/local/perl que l'on aura préalablement créé.
Le script fonctionne de la façon suivante :
- Il lit le fichier /etc/group pour déterminer quels utilisateurs sont dans ce groupe, ensuite il rapatrie les messages des utilisateurs qui ont un fichier .pmgrc dans leur répertoire home
- Il convertit les messages reçus au format maildir et les enregistre dans le répertoire ~/.Maildir de l'utilisateur correspondant, c'est-à-dire dans le répertoire utilisé par la MailStation qui peut donc les lire sans problème.
Le script se lance par la commande : /usr/local/perl/pmg qui peut être placée dans crontab.
Mon Syno actuel (DS207+) a une mémoire insuffisante pour me permettre d'effectuer des tests approfondis, je livre donc le script tel qu'il est, je souhaite recueillir vos commentaires.
Il n'est pas actuellement adapté à IMAP, cela viendra lorsque j'aurai changé de syno.