Invia email è un server MTA (Mail Transfer Agent) utilizzato per trasferire e-mail da host diversi. Sendmail utilizza il protocollo SMTP (Simple Mail Transfer Protocol). La maggior parte degli amministratori di sistema ha preferito utilizzare il server Sendmail come MTA rispetto ad altri MTA. Questo tutorial ti aiuta a installare Sendmail su un sistema Linux Debian 10 (Buster).
1. Installa Sendmail su Debian 10
Se non hai installato Sendmail, usa il seguente comando per installare Sendmail con altri pacchetti richiesti usando il gestore di pacchetti apt.
sudo apt update sudo apt install sendmail sendmail-cf m4
2. Configura Sendmail
Dopo l'installazione dei pacchetti, eseguire sendmailconfig comando per completare la configurazione di base.
sudo sendmailconfig
Seleziona tutte le opzioni su "Y ' e premi invio. Attendi la fine del comando.
Il tuo server è pronto per l'invio di email. Puoi utilizzare la riga di comando di Linux o lo script PHP per inviare e-mail.
3. Ricevi email in arrivo
Per ricevere le e-mail in arrivo, è necessario modificare il file /etc/mail/sendmail.mc e commentare sotto la riga per consentire la ricezione di e-mail da qualsiasi luogo. Per commentare una riga in sendmail.mc, metti semplicemente dnl parola chiave all'inizio della riga.
dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
Quindi aggiungi i tuoi nomi di dominio al file /etc/mail/local-host-names.
cat /etc/mail/local-host-names tecadmin.net mail.tecadmin.net localhost localhost.localdomain
Ora usa m4 è un macro processore per compilare i file di configurazione di Sendmail. m4 è basato sul flusso, cioè non capisce le linee.
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Riavvia il servizio Sendmail
sudo systemctl restart sendmail
Il tuo sistema è pronto per le email in arrivo.
4. Configura il routing della posta elettronica basato sul dominio
Come abbiamo letto sopra, quel file virtusertable utilizzato per l'aliasing, consentendo l'hosting di più domini virtuali su una macchina.
- 1. Tutte le email indirizzate al dominio @example.com consegnate a [email protected]
@example.org [email protected]
- 2. Tutte le email indirizzate a [email protected] verranno inoltrate all'utente locale jack.
[email protected] jack
- 3. Tutte le email indirizzate a @mydomain.com verranno inoltrate al dominio @otherdomain.com con i nomi utente corrispondenti.
@example.net %[email protected]
- 4. Tutte le email indirizzate a @otherdomain.com verranno rifiutate dal mio server di posta con la conferma del mittente con il messaggio
@otherdomain.com error:nouser User unknown
Dopo aver apportato tutte le modifiche in virtusertable eseguire il comando seguente per creare un file virtusertable.db aggiornato contenente la nuova configurazione.
sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
Inoltre, assicurati che la seguente voce sia aggiunta nel file sendmail.mc.
FEATURE(`virtusertable')
Aggiungi voce se non disponibile e compila il file di configurazione
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Ora riavvia il servizio Sendmail
sudo systemctl restart sendmail
Grazie per aver letto questo articolo. Spero che questo articolo ti aiuti a configurare Sendmail sul sistema Debian 9 (Stretch).
Riferimenti:
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html