====== Fetchmail ====== ===== Installazione su Debian 10 Buster ===== Installare il pacchetto **fetchmail** ed editare il file **/etc/default/fetchmail** mettendo **START_DAEMON=yes**, quindi riavviare il demone: systemctl restart fetchmail.service Ovviamente il demone non va in esecuzione se non c'è un file di configurazione **/etc/fetchmailrc** valido. Il file in generale conterrà le credenziali delle caselle di posta da controllare e quindi dovrà essere protetto con **mode 0640**. Ecco un esempio: poll mail.provider.org protocol imap: username "remote-name" password "SuperSecret" is "niccolo" here options keep no fetchall; Il file ''/etc/fetchmailrc'' viene riletto ad ogni esecuzione del fetchmail (default ogni 5 minuti), quindi **non è necessario riavviare il servizio** a seguito di modifiche. L'opzione **no keep** (default) rimuove i messaggi dal server dopo averli scaricati. L'opzione **keep** invece mantiene i messaggi sul server, eventualmente vengono marcati come **seen**. L'opzione **no fetchall** (default) preleva solo i nuovi messaggi. L'opzione **fetchall** preleva anche i messaggi //seen//. La combinazione di ''keep'' e ''fetchall'' ovviamente crea replicazione infinita dei messaggi in ricezione. L'opzione **flush** rimuove i messaggi //seen// dal server prima di prelevare quelli nuovi. Potrebbe essere usata ogni tanto per svuotare il server se si è usata l'opzione ''keep'' a lungo. ===== Esecuzione una-tantum da server POP3 a localhost ===== Ecco un esempio di **''fetchmailrc''** per migrare il contenuto di una mailbox POP3 verso il server SMTP locale: poll pop.remote.host proto pop3 username "login1" password "secret1" is "name1@domain.com" here no rewrite fetchall poll pop.remote.host proto pop3 username "login2" password "secret2" is "name2@domain.com" here no rewrite fetchall Proteggere il file con **''chmod 600''** ed eseguire con: fetchmail -v -v -f fetchmailrc In questo modo ''fetchmail'' gira in modo **single-drop**, cioè tutti i messaggi prelevati da un account POP sono destinati ad un'unica mailbox e non si deve cercare di desumere destinatari diversi dagli header del messaggio.