GNU/Linux >> Linux Esercitazione >  >> Linux

Impostazioni di base nel file main.cf di Postfix

Dopo aver installato Postfix, puoi lavorare con le impostazioni in main.cf per configurare ulteriormente Postfix.

Nota: Questo articolo presuppone che tu stia utilizzando un unico dominio per le tue esigenze di posta elettronica.

Natura modulare di Postfix

Uno degli aspetti chiave di Postfix è che è progettato per essere un pacchetto modulare. L'installazione di base in sé è piuttosto piccola e la stragrande maggioranza della "normale" amministrazione della posta, come anti-spam e antivirus, è in realtà condotta da pacchetti di terze parti come SpamAssassin.

Puoi iniziare a vedere la natura modulare di Postfix guardando il main.cf file. Molte impostazioni si riferiscono ad altri file sul server. All'inizio questa configurazione può sembrare leggermente confusa e la tua reazione iniziale potrebbe essere quella di codificare i dati piuttosto che fare riferimento a un altro file con una sola parola al suo interno. Tuttavia, consigliamo di mantenere la modularità di Postfix e di modificare più file per quelle che potrebbero sembrare impostazioni semplici. Tale modularità sarà utile quando inizierai ad aggiungere più domini, utenti e alias alla tua configurazione.

Il file main.cf

Per vedere il main.cf file, immetti il ​​seguente comando:

sudo nano /etc/postfix/main.cf

Il file è composto fondamentalmente da tre sezioni. La prima sezione include diverse impostazioni come smtpd_banner e biff parametri. La seconda sezione contiene le impostazioni per i parametri TLS.

Questo articolo si concentra sull'ultima sezione, che appare come segue sul democloud server:

myhostname = mail.democloud.com

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost

relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Nota :alcune delle impostazioni hanno già il nome host dall'installazione di basePostfix.

Sebbene alcune impostazioni possano essere autoesplicative, le seguenti sezioni le descrivono in modo che tu possa comprendere meglio Postfix e cosa puoi fare con esso.

miohostname

Il myhostname valore è stato impostato durante l'installazione di Postfix quando hai immesso il nome di dominio che desideri utilizzare. Questo nome corrisponde anche al nome host del server cloud.

alias

Gli alias forniscono un metodo per consegnare la posta a utenti diversi senza dover configurare dozzine di account diversi. Le impostazioni predefinite in main.cf fare riferimento a un altro file:

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

Apri quel file, come segue:

sudo nano /etc/aliases

Il file mostra un elenco di nomi seguiti da root . La posta consegnata al nome viene effettivamente consegnata al secondo nome. Non è necessario configurare il postmaster , news , webmaster , abuse e altri utenti per Postfix perché la posta consegnata a quei nomi viene inviata a root .

Usando la stessa sintassi, puoi avere tutta la posta per root consegnato all'utente admin aggiungendo la seguente riga (demo è l'utente amministratore principale per il democloud server):

root: demo

Di conseguenza, la destinazione di consegna cambierà come segue:

  1. Posta inviata a mailer-daemon viene inviato a postmaster .
  2. Invia una mail a postmaster viene inviato a root .
  3. Posta inviata a root viene inviato all'utente amministratore principale demo .

Puoi modificare gli alias come meglio credi, ma invece di cambiare tutto il root utenti nel file, è più semplice aggiungere una riga come mostrato. L'aggiunta di quella riga semplifica anche la migrazione e l'amministrazione future.

Dopo aver modificato gli alias file, è necessario aggiornare il database degli alias affinché si verifichino eventuali modifiche. Usa il seguente comando:

sudo newaliases

myorigin

Le e-mail interne provenienti da pacchetti come cron jobs non forniscono credenziali di posta complete; usano myorigin impostazione invece. Pertanto, è necessario impostare questo parametro sul nome host principale del server.

Per impostazione predefinita, l'impostazione fa riferimento a /etc/mailname file. Per guardare il contenuto, esegui il seguente comando:

cat /etc/mailname

Esempio di output per il democloud il server è il seguente:

mail.democloud.com

Tuttavia, puoi anche impostare myorigin utilizzando $mydomain nel main.cf file, come segue:

myorigin = $mydomain

Anche se non hai impostato in modo specifico il $mydomain variabile, Postfix ottiene le informazioni da myhostname impostazione, analizzando il nome host per ottenere il nome di dominio principale.

Impostazione del myorigin parametro in questo modo consente una più facile amministrazione in un secondo momento perché solo un'impostazione (myhostname ) deve cambiare. Tutti gli altri parametri prendono la modifica da quello.

mydestination

Anche se non hai ancora impostato il server per ricevere la posta, il mydestination parametro definisce i domini da cui il server accetterà la posta.

L'impostazione predefinita è la seguente:

mydestination = mail.democloud.com, localhost.democloud.com, , localhost

L'impostazione predefinita è adeguata quando si configura la posta per un dominio singolo. Tuttavia, come con myorigin impostazione, puoi ridurre l'amministrazione futura utilizzando il $mydomain variabile come segue:

mydestination = $mydomain, localhost.$mydomain, localhost

relayhosts

Per l'impostazione in questa serie di articoli, non è necessaria questa impostazione. Puoi lasciarla vuota.

le mie reti

Le mynetworks parametro definisce la rete da utilizzare. Il valore predefinito include le impostazioni IPv6, che puoi rimuovere. Il valore rimanente è il seguente:

mynetworks = 127.0.0.0/8

Il resto

È possibile utilizzare i valori predefiniti per le restanti impostazioni. Sono rilevanti per configurazioni più complesse.

Impostazioni finali

Dopo le modifiche precedenti, l'ultima sezione nell'esempio main.cf il file ha il seguente aspetto:

myhostname = mail.democloud.com

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost

relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Verifica le impostazioni

Come per tutti i pacchetti, dopo aver apportato modifiche alla configurazione, è necessario riavviare, come segue:

sudo /etc/init.d/postfix restart

Dopo il riavvio di Postfix, puoi eseguire un rapido test inviando un'e-mail a un indirizzo e-mail funzionante, come mostrato nell'esempio seguente.

mail user@example.com
Subject: test
test
.
Cc:

Dovresti ricevere un'e-mail dall'utente corretto e dal dominio corretto. Controlla le intestazioni per verificare che siano corrette.

Riepilogo

Configurare Postfix può essere un compito arduo. Questa introduzione aiuta con le nozioni di base e mostra come l'utilizzo di variabili invece di codificare i nomi di dominio può far risparmiare tempo e fatica in qualsiasi amministrazione futura.


Linux
  1. Copia i file nel terminale Linux

  2. Utilizzo di Postfix per consegnare la posta utilizzando l'autenticazione SMTP

  3. Il Bash '?

  4. Mv Atomic è sulle F?

  5. Come avere il Php per inviare la posta?

Come gestire le icone del menu principale su Gnome

Il file host su Linux

Server di posta Postfix

Configurazione di DotNetNuke per inviare e-mail utilizzando Mail Relay

Installazione del server di posta Postfix su Ubuntu 14.04

Installazione del server di posta Postfix su Ubuntu 20.04