Image

Base de connaissances → Configurer un collecteur de courrier dans postfixAdmin

[Serveurs virtuels]
Date de publication: 07.06.2023

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="postfix";

database username

our $db_username="postfix";

database password

our $db_password="postfix1HuRaf92"; ...

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.





Aucun commentaire pour l'instant