Corro un server di posta Postfix / Dovecot per uso personale. C'è solo una manciata di caselle postali effettive, essenzialmente solo postmaster@domain.com
e username@domain.com
.
Uso spesso il virtual
file per creare cassette postali virtuali inoltrate a username@domain.com
. Ne ho alcuni per account usa e getta come acquisti una tantum da negozi online, giochi online che voglio provare senza preoccuparmi dello spam in corso, ecc. Per farlo SSH ed eseguo i seguenti comandi:
sudo vim /etc/postfix/virtual
# add a line that looks like:
# # username_servicename@domain.com username@domain.com
sudo postmap virtual
sudo service postfix restart
Faccio questo con abbastanza frequenza che mi piacerebbe automatizzare il processo in una certa misura. Ho pensato semplicemente di scrivere uno script di shell che prendesse la cassetta postale virtuale e la cassetta postale reale come argomenti e apportasse le modifiche stesse, ma spero in qualcosa di ancora più pratico.
Vorrei poter inviare un'e-mail da username@domain.com
un'altra casella di posta sul server con il nome della casella di posta virtuale come corpo del messaggio. Il problema sarebbero le sudo
chiamate, ma posso creare un nuovo utente la cui unica responsabilità è gestirlo, che dovrebbe gestirlo.
Principalmente la domanda è questa: come creerei un evento che verrebbe attivato da un'e-mail? C'è un servizio da qualche parte che lo fa? Posso configurare Postfix o Dovecot per ascoltare quell'e-mail ed eseguire comandi su quell'evento?