Aller au contenu

Comment Rapatrier Ses Comptes Externes Dans Mailstation


Messages recommandés

Justement, je m'interrogeais sur l'intérêt du script de Michel alors que fetchmail fonctionne impécable...

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.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.