Un server di posta è molto utile quando possiedi un sito Web o un'applicazione Web e desideri inviare e-mail transazionali agli utenti. Postfix è un agente di trasferimento della posta gratuito e open source utilizzato per inviare e ricevere e-mail. Postfix è assolutamente gratuito, quindi non è necessario affidarsi a fornitori di servizi di terze parti come Sendgrid o Pepipost. Puoi facilmente installare e configurare Postfix per inviare e-mail tramite la tua applicazione locale.
In questo post, ti mostreremo come installare e configurare Postfix come server SMTP di solo invio su Ubuntu 20.04.
Prerequisiti
- Un server Ubuntu 20.04 sulla piattaforma Atlantic.Net Cloud
- Una password di root configurata sul tuo server
Fase 1:crea un server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 2GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.
apt-get update -y
Fase 2:imposta il nome host
Prima di iniziare, dovrai configurare un nome host completo sul tuo server. Puoi configurarlo con il seguente comando:
hostnamectl set-hostname email.linuxbuz.com
Quindi, modifica il file /etc/hosts e aggiungi la seguente riga:
nano /etc/hosts
Aggiungi la seguente riga:
your-server-ip email.linuxbuz.com
Salva e chiudi il file quando hai finito.
Fase 3 – Installa Postfix
Il modo più semplice e veloce per installare Postfix è installare il pacchetto mailutils sul tuo sistema.
Puoi installare il pacchetto mailutils usando il seguente comando:
apt-get install mailutils -y
Durante l'installazione, ti verrà chiesto di selezionare il tipo di configurazione della posta come mostrato di seguito:
Seleziona Sito Internet e premi Invio . Ti verrà chiesto di fornire il tuo nome e-mail come mostrato di seguito:
Fornisci il tuo nome di dominio e premi Invio per completare l'installazione.
Quindi, controlla lo stato di Postfix usando il seguente comando:
systemctl status postfix
Fase 4:configura Postfix come server SMTP di solo invio
Successivamente, dovrai configurare Postfix per inviare un'e-mail dall'host locale. Puoi configurarlo modificando il file di configurazione principale di Postfix:
nano /etc/postfix/main.cf
Modifica la seguente riga:
inet_interfaces = loopback-only
Salva e chiudi il file, quindi imposta il nome host direttamente nel file di configurazione di Postfix utilizzando il seguente comando:
postconf -e "myhostname = email.linuxbuz.com"
Successivamente, verifica il nome di dominio configurato utilizzando il seguente comando:
postconf mydomain
Dovresti ottenere il seguente output:
mydomain = email.linuxbuz.com
Dovrai anche verificare il nome di dominio predefinito che viene aggiunto agli indirizzi del mittente e del destinatario.
postconf myorigin
Esempio di output:
myorigin = /etc/mailname
Successivamente, visualizza il contenuto del file precedente utilizzando il seguente comando:
cat /etc/mailname
Dovresti vedere il tuo dominio nel seguente output:
email.linuxbuz.com
Infine, riavvia il servizio Postfix per applicare le modifiche:
systemctl restart postfix
Puoi anche controllare lo stato di Postfix con il seguente comando:
systemctl status postfix
Esempio di output:
● postfix.service - Postfix Mail Transport Agent Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled) Active: active (exited) since Sun 2021-08-15 12:52:44 UTC; 9s ago Process: 4230 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 4230 (code=exited, status=0/SUCCESS) Aug 15 12:52:44 ubuntu2004 systemd[1]: Starting Postfix Mail Transport Agent... Aug 15 12:52:44 ubuntu2004 systemd[1]: Finished Postfix Mail Transport Agent.
Passaggio 5:verifica del server Postfix
A questo punto, Postfix è installato e configurato come server SMTP di solo invio. Ora è il momento di inviare e-mail a un account e-mail esterno.
È possibile utilizzare il comando seguente per inviare una semplice e-mail all'indirizzo e-mail esterno:
echo "This is the body of the email" | mail -s "This is the subject line" [email protected]
Ora dovresti vedere il messaggio nella cartella Posta in arrivo o Spam.
Passaggio 6:inoltra la posta di sistema
È una buona idea inoltrare tutta la posta di sistema al tuo indirizzo email esterno. In questa sezione, imposteremo l'inoltro e-mail per l'utente root.
Modifica il file /etc/alias:
nano /etc/aliases
Trova la seguente riga:
postmaster: root
E sostituiscilo con la seguente riga:
root: [email protected]
Salva e chiudi il file, quindi esegui il comando seguente per applicare le modifiche:
newaliases
Ora verifica l'inoltro dell'e-mail inviando un'e-mail all'utente root:
echo "This new email" | mail -s "This is new email" root
Se tutto va bene, dovresti ricevere un'e-mail al tuo indirizzo e-mail esterno.
Conclusione
Congratulazioni! Hai impostato correttamente un Postfix come server SMTP di solo invio. Ora puoi utilizzare questa configurazione con la tua applicazione per avvisare i tuoi utenti via e-mail. Provalo sul tuo VPS da Atlantic.Net!