Come creare un Alias Email da linea di comando su CyberPanel

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.

Lascia un commento