Come configurare un server di posta su una Virtual Machine Starlight™

Per aprire la porta 25 sulla tua Virtual Machine (VM), vai su Starlight Manager > scegli la scheda "Mail Bridge" > premi il pulsante ‘Aggiungi Mail Bridge’.

Una volta impostato il record PTR e abilitata la porta 25, puoi configurare il tuo server SMTP preferito. Di seguito sono riportati esempi per Postfix, Exim e Sendmail. Usa l’IP della VM mostrato nel tuo Starlight Manager e assicurati che il tuo nome di dominio per il record PTR corrisponda al dominio del mittente (ad es. mail.example.com).

Installazione e configurazione di Postfix

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Quando Postfix è installato, puoi avviare il servizio e assicurarti che si avvii dopo il riavvio del server:

sudo systemctl start postfix

sudo systemctl enable postfix

Successivamente, puoi configurare il servizio. Tutte le opzioni necessarie per il servizio si trovano nella directory /etc/postfix e il file principale di configurazione è /etc/postfix/main.cf

Esegui il comando sudo nano /etc/postfix/main.cf per iniziare a modificare il file principale di configurazione e aggiungere o aggiornare queste righe:

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Riavvia Postfix per applicare le modifiche:

sudo systemctl restart postfix



Testa l’invio delle email:

echo "Test message" | mail -s "Test Email" user@recipient.com

Installazione e configurazione di Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Il comando qui sotto mostra un’interfaccia utente guidata per la configurazione del software. Permette agli utenti di decidere se Exim deve suddividere la configurazione in più file o salvarla in un unico file:

sudo dpkg-reconfigure exim4-config

Se viene utilizzata la prima opzione, la configurazione verrà salvata nelle /etc/exim4/conf.d sottodirectory. Se viene scelto un solo file di configurazione, esso sarà /etc/exim4/exim4.conf

Quando tutte le configurazioni sono state completate, esegui systemctl restart exim4per rendere effettive le modifiche.

Modifica /etc/exim4/update-exim4.conf.conf per assicurarti che:

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Riavvia Exim per applicare le modifiche:

sudo systemctl restart exim4


Testa la consegna delle email eseguendo il comando qui sotto:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Installazione e configurazione di Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Il file principale di configurazione di Sendmail è /etc/mail/sendmail.cf. Evita di modificare direttamente questo file. Se è necessario modificare la configurazione, modifica invece il file /etc/mail/sendmail.mc, esegui il backup del file di configurazione originale e utilizza una delle seguenti alternative per generare un nuovo file di configurazione:

1) Usa il makefile incluso /etc/mail per creare una nuova configurazione:

make all -C /etc/mail/

 

Tutti i file generati in /etc/mail verranno rigenerati se necessario.

2) In alternativa, puoi usare il m4macro processor per creare un nuovo /etc/mail/sendmail.cf. Il m4macro processor non è installato di default. Prima di usarlo per creare /etc/mail/sendmail.cf, installa il pacchetto m4 come root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


I seguenti file di configurazione di Sendmail si trovano nella directory /etc/mail/:

  • access- specifica quali sistemi possono usare Sendmail per la posta in uscita

  • domaintable- mappatura dei nomi di dominio

  • local-host-names - alias per l’host del server

  • mailertable- istruzioni che sovrascrivono il routing per domini specifici

  • virtusertable- specifica una forma di aliasing specifica per dominio, consentendo di ospitare più domini virtuali sulla macchina.


Di seguito puoi vedere esempi di come i file di configurazione possono essere modificati:

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Diversi dei file di configurazione sopra menzionati devono memorizzare le loro informazioni in file di database prima che le modifiche abbiano effetto. Per includere le modifiche apportate ai file di configurazione, esegui il comando makemap hash /etc/mail/<name> < /etc/mail/<name> come root. Qui, <name> rappresenta il nome della configurazione da aggiornare.

Riavvia il processo Sendmail eseguendo il comando systemctl restart sendmail.

È richiesto un indirizzo email valido