Quando si gestisce un server con CyberPanel (basato su Postfix e MariaDB), può capitare di dover creare un alias e-mail (inoltro) senza creare un account di posta fisico e senza passare dall’interfaccia grafica web.
In questa guida vedremo come configurare un alias da riga di comando (SSH) indirizzando, ad esempio, l’indirizzo generico info@nomedominio.it verso la casella reale email@nomedominio.it.
Come funziona l’architettura
CyberPanel memorizza tutte le regole di inoltro email all’interno della tabella e_forwardings del database cyberpanel. Postfix interroga direttamente questa tabella ad ogni email in arrivo: di conseguenza, l’inserimento via SQL ha effetto immediato senza bisogno di riavviare alcun servizio.
Step 1: Inserire il nuovo Alias via SSH
Accedi al tuo server tramite terminale SSH con utente root ed esegui il seguente comando per creare l’alias. Il comando attingerà automaticamente la password di root di MariaDB memorizzata da CyberPanel:
Bash
mysql -u root -p$(cat /etc/cyberpanel/mysqlPassword) cyberpanel -e \
"INSERT INTO e_forwardings (source, destination) VALUES ('info@nomedominio.it', 'email@nomedominio.it');"
source: L’indirizzo alias/inoltro che vuoi creare (es.info@nomedominio.it).destination: L’indirizzo e-mail reale di destinazione dove vuoi ricevere i messaggi (es.email@nomedominio.it).
Step 2 (Opzionale): Creare un Inoltro Multiplo
Se vuoi che l’alias invii i messaggi a più destinatari contemporaneamente, ti basta separare le e-mail di destinazione con una virgola all’interno del parametro destination:
Bash
mysql -u root -p$(cat /etc/cyberpanel/mysqlPassword) cyberpanel -e \
"INSERT INTO e_forwardings (source, destination) VALUES ('info@nomedominio.it', 'email@nomedominio.it');"
Step 3: Verificare gli Alias Attivi
Per verificare che l’alias sia stato registrato correttamente nel database:
Bash
mysql -u root -p$(cat /etc/cyberpanel/mysqlPassword) cyberpanel -e \ "SELECT * FROM e_forwardings WHERE source='info@nomedominio.it';"
Per elencare tutti gli alias attivi per il tuo dominio:
Bash
mysql -u root -p$(cat /etc/cyberpanel/mysqlPassword) cyberpanel -e \ "SELECT source, destination FROM e_forwardings WHERE source LIKE '%nomedominio.it';"
Step 4: Come Cancellare un Alias
Se in futuro volessi rimuovere un alias creato precedentemente, esegui:
Bash
mysql -u root -p$(cat /etc/cyberpanel/mysqlPassword) cyberpanel -e \ "DELETE FROM e_forwardings WHERE source='info@nomedominio.it';"
Note Finali
Non è necessario riavviare né Postfix né CyberPanel. Inviando una mail di prova verso info@nomedominio.it, il messaggio verrà immediatamente recapitato nella casella email@nomedominio.it.