Posta toplayıcıyı bağlayıp yapılandırmak için, postfixAdmin veritabanına erişecek ve orada belirtilen parametrelere göre başka bir posta sunucusundan e-posta toplayacak bir betik yapılandırmamız gerekmektedir. Varsayılan olarak bu özellik posta sunucusuyla doğrudan bağlı olmadığı için, bu işlevi çalışır hale getireceğiz.
1. PostfixAdmin’de bir hesap ekleyin ve posta toplama işlemini yapılandırın
https://mydomain.tld/postfixadmin/public/edit.php?table=fetchmail
2. Veritabanı bağlantı parametrelerini belirterek betikte değişiklik yapalım:
nano /usr/local/bin/fetchmail.pl
...
veritabanı ayarları
veritabanı türü - bunlardan birini seçin
our $db_type = 'mysql';
ana bilgisayar adı
our $db_host="127.0.0.1";
veritabanı adı
our $db_name="";
veritabanı kullanıcı adı
our $db_username="";
veritabanı şifresi
our $db_password="";
...
3. Betik çalıştırılırken hata alınırsa, gerekli paketleri yükleyin:
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 Cron’a bir görev ekleyin
crontab -e
*/2 * * * * /usr/local/bin/fetchmail.pl
Artık 1. adımda yaptığımız ayarları etkinleştirebilir ve işlemi kontrol edebiliriz. Örneğimizde, betiği yalnızca yeni, yani okunmamış postaları alacak şekilde yapılandırdık; böylece çift postalardan kaçınacağız. Yeni e-postalar toplandıktan sonra, betik bunları uzak sunucuda okunmuş olarak işaretler.