Come installare Sendmail in Linux 2023 (passo dopo passo)
Pubblicato: 2023-12-22- Prerequisiti per l'installazione di Sendmail in Linux
- Aggiornamento del sistema
- Installazione di SendMail
- Configurazione di SendMail
- Testare Sendmail
- Configurazioni aggiuntive e manutenzione
- Domande frequenti
- Conclusione
Benvenuto nella nostra guida completa su come installare Sendmail in Linux. Sendmail è un potente agente di trasferimento della posta ampiamente utilizzato che gestisce il routing della posta in modo efficiente e sicuro.
Questa guida è progettata per essere accessibile ai principianti e a coloro che hanno esperienza nell'amministrazione di sistemi Linux.
Ho scritto questa guida perché spesso, durante la configurazione di nuovi server dedicati o VPS, riscontriamo problemi relativi alla posta elettronica, soprattutto con le installazioni di WordPress. In questa guida, mi propongo di assisterti nella risoluzione di queste sfide.
Prerequisiti per l'installazione di Sendmail in Linux
Prima di iniziare, assicuriamoci che il tuo sistema sia pronto per Sendmail:
1. Distribuzione Linux : conferma di eseguire RHEL/CentOS 7/8 o una distribuzione simile. Sendmail funziona meglio su queste piattaforme.
2. Strumento di installazione : verifica che il gestore pacchetti yum
sia installato (per RHEL/CentOS) o apt
per sistemi basati su Debian come Ubuntu. Verificalo eseguendo
yum --version
o apt --version
.
3. Diritti di accesso : assicurati di disporre dei privilegi root o sudo. Ciò è necessario per installare pacchetti e modificare file di sistema.
Aggiornamento del sistema
Mantenere il sistema aggiornato è vitale per la sicurezza e la compatibilità:
1. Apri il tuo terminale.
2. Aggiorna il database dei pacchetti e aggiorna i pacchetti eseguendo
yum update -y
per RHEL/CentOS o
sudo apt-get update && sudo apt-get upgrade
per Ubuntu.
Sii paziente mentre il sistema si aggiorna; l'operazione potrebbe richiedere alcuni minuti.
Installazione di SendMail
Ora installiamo Sendmail:
Nel tuo terminale, in base alla tua distribuzione Linux, usa
RHEL/CentOS
yum install sendmail -y
Ubuntu
sudo apt-get install sendmail
.
Questo scaricherà e installerà l'ultima versione di Sendmail.
Alcuni sistemi potrebbero richiedere dipendenze aggiuntive. Se richiesto, conferma l'installazione di questi pacchetti.
Facoltativamente, soprattutto per RHEL/CentOS, potrebbe essere necessario installare il pacchetto m4
, che è un linguaggio di elaborazione macro utilizzato da Sendmail. Fallo con
yum install m4
Configurazione di SendMail
La corretta configurazione di Sendmail è vitale per la sicurezza e la funzionalità:
1. Controllo dell'accesso : modifica /etc/mail/access
per specificare quali host o reti possono inoltrare la posta attraverso il tuo server. Questo aiuta a prevenire lo spam:
sudo vi /etc/mail/access
2. Aggiorna database : dopo aver modificato il file di accesso, aggiorna il database di Sendmail con
makemap hash /etc/mail/access < /etc/mail/access
3. Configurazione principale : modifica il file di configurazione sendmail.mc
:
sudo vi /etc/mail/sendmail.mc
Qui, imposta il nome del tuo dominio, le opzioni di mascheramento e altre impostazioni.
4. Applica modifiche : compila le modifiche nel file di configurazione principale di Sendmail con
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
.
5. Riavvia il servizio : applica le modifiche riavviando Sendmail:
sudo service sendmail restart
.
6. Configurazione di avvio automatico : assicurati che Sendmail si avvii automaticamente all'avvio:
sudo chkconfig sendmail on
.
Testare Sendmail
È il momento di testare la tua configurazione:
Invia un'e-mail di prova:
echo "Subject: Test Email" | sendmail -v [email protected]
echo "Subject: Test Email" | sendmail -v [email protected]
.
Controlla i registri della posta per la conferma della consegna:
less /var/log/maillog
.
Verificare che l'e-mail venga ricevuta nella casella di posta prevista.
Configurazioni aggiuntive e manutenzione
Perfeziona la configurazione di Sendmail:
Esegui script di configurazione : su Ubuntu,
esegui sudo sendmailconfig
.
Riavvia servizi : se esegui servizi Web come Apache, riavviali per applicare le nuove configurazioni:
sudo service apache2 restart
.
Documentazione : familiarizza con la pagina man di Sendmail per una comprensione approfondita:
man sendmail
.
Domande frequenti
Sendmail è un Mail Transfer Agent (MTA) che gestisce l'invio e il routing della posta elettronica. È fondamentale per i server Linux, in particolare quelli che ospitano applicazioni come WordPress, perché garantisce la consegna affidabile delle e-mail generate dal tuo sito Web o dalla tua applicazione.
Sendmail è compatibile con la maggior parte delle distribuzioni Linux, comprese quelle popolari come RHEL, CentOS e Ubuntu. I comandi di installazione potrebbero variare leggermente a seconda della distribuzione.
Configurare Sendmail può essere semplice se segui una guida passo passo. Sebbene comporti diversi passaggi come l'installazione del pacchetto, la configurazione dei file di sistema e l'aggiornamento delle impostazioni DNS, ogni passaggio può essere gestito con i comandi Linux di base.
Sendmail, se configurato correttamente, è sicuro per l'invio di e-mail. Tuttavia, è fondamentale impostare controlli di accesso e configurazioni di inoltro per impedire l'uso non autorizzato del server di posta per spam.
Se le email sono contrassegnate come spam, controlla le impostazioni DNS, inclusi i record SPF e DKIM. La corretta configurazione DNS è essenziale per la consegna e la reputazione della posta elettronica.
Sì, Sendmail può essere installato e configurato all'interno di un contenitore Docker. Tuttavia, la configurazione potrebbe richiedere passaggi aggiuntivi specifici per la rete Docker e la gestione dei contenitori.
Sendmail gestisce l'invio di e-mail per WordPress, come notifiche, reimpostazione della password e altre e-mail automatizzate. Una corretta configurazione garantisce che queste e-mail vengano consegnate in modo affidabile a utenti e amministratori.
È possibile utilizzare anche altre opzioni MTA come Postfix o Exim. Ognuno ha il proprio set di funzionalità e configurazioni. La scelta dipende dalle vostre esigenze specifiche e dall'ambiente server.
Conclusione
Congratulazioni! Hai installato e configurato con successo Sendmail sul tuo sistema Linux. Questa configurazione ti consentirà di gestire i servizi di posta elettronica in modo efficiente e sicuro, su misura per le tue esigenze.
Come uno dei co-fondatori di Codeless, metto a disposizione la mia esperienza nello sviluppo di WordPress e applicazioni web, nonché un track record nella gestione efficace di hosting e server. La mia passione per l'acquisizione di conoscenze e il mio entusiasmo per la costruzione e la sperimentazione di nuove tecnologie mi spingono a innovare e migliorare costantemente.
Competenza:
Sviluppo web,
Web design,
Amministrazione del sistema Linux,
SEO
Esperienza:
15 anni di esperienza nello sviluppo Web sviluppando e progettando alcuni dei temi WordPress più popolari come Specular, Tower e Folie.
Formazione scolastica:
Ho una laurea in Ingegneria Fisica e un Master in Scienza dei Materiali e Optoelettronica.
Twitter, Linkedin