This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

À propos de ce fichier

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 le 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.