Pour connecter et configurer le collecteur de courrier, nous devons configurer un script qui accédera à la base de données postfixAdmin et, en fonction des paramètres qui y sont spécifiés, collectera le courrier d'un autre serveur de messagerie. Étant donné que par défaut cette option n'a pas de connexion avec le serveur de messagerie, nous allons faire fonctionner cette fonctionnalité.
1. Ajouter un compte et collecter le courrier dans postfixAdmin
https://mydomain.tld/postfixadmin/public/edit.php?table=fetchmail
2. Apportons des modifications au script, en spécifiant les paramètres de connexion à la base de données:
nano /usr/local/bin/fetchmail.pl
...
database settings
database backend - uncomment one of these
our $db_type = 'mysql';
host name
our $db_host="127.0.0.1";
database name
our $db_name="";
database username
our $db_username="";
database password
our $db_password="";
...
3. Installation des packages nécessaires, en cas d'erreur lors de l'exécution du script
chmod +x /usr/local/bin/fetchmail.pl
apt install libdbd-pg-perl libdbd-mysql-perl libdbd-syslog-perl liblogger-syslog-perl liblockfile-simple-perl
3.1 Ajouter une tâche à cron
crontab -e
*/2 * * * * /usr/local/bin/fetchmail.pl
Vous pouvez maintenant activer nos paramètres à l'étape 1 et vérifier le travail. Dans notre exemple, nous avons défini un paramètre pour que le script n'en récupère que les nouveaux, c'est-à-dire lettres non lues, donc on se débarrasse des doublons. Après avoir collecté de nouveaux messages, le script les marquera comme lus sur le serveur distant.