GNU/Linux >> Linux Esercitazione >  >> Linux

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

Riferimento:
https://www.linode.com/docs/email/postfix/postfix-smtp-debian7/
Apri o crea il file /etc/postfix/sasl_passwd, utilizzando il tuo editor di testo preferito:

nano /etc/postfix/sasl_passwd

Aggiungi la tua destinazione (host SMTP), nome utente e password nel seguente formato:

[mail.isp.example] username:password

Se desideri specificare una porta TCP non predefinita (come 587), utilizza il seguente formato:

[mail.isp.example]:587 username:password

Crea il file hash db per Postfix eseguendo il comando postmap:

postmap /etc/postfix/sasl_passwd

Se tutto è andato bene, dovresti avere un nuovo file chiamato sasl_passwd.db nella directory /etc/postfix/.
Protezione della password e dei file hash del database

Il /etc/postfix/sasl_passwd e il /etc/postfix/sasl_passwd.db i file creati nei passaggi precedenti contengono le tue credenziali SMTP come testo normale.
Per motivi di sicurezza, dovresti modificare le loro autorizzazioni in modo che solo l'utente root possa leggere o scrivere sul file.
Esegui i seguenti comandi per cambia la proprietà in root e aggiorna le autorizzazioni per i due file:

chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Configurazione per la connessione al server di inoltro
In questa sezione, configurerai il file /etc/postfix/main.cf per utilizzare il server SMTP esterno.

Apri il file /etc/postfix/main.cf con il tuo editor di testo preferito:

nano /etc/postfix/main.cf

Aggiorna il parametro relayhost per mostrare il tuo host di inoltro SMTP esterno.
Importante:
Se hai specificato una porta TCP non predefinita nel file sasl_passwd,
devi utilizzare la stessa porta durante la configurazione del parametro relayhost.

# specify SMTP relay host
relayhost = [mail.isp.example]:587

Alla fine del file, aggiungi i seguenti parametri per abilitare l'autenticazione:

# enable SASL authentication
smtp_sasl_auth_enable = yes
# disallow methods that allow anonymous authentication.
smtp_sasl_security_options = noanonymous
# where to find sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# Enable STARTTLS encryption
smtp_use_tls = yes
# where to find CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Salva le modifiche e riavvia Postfix:

service postfix restart


Test di PostfixPermalink

Il modo più veloce per testare la tua configurazione è inviare un'e-mail a qualsiasi indirizzo e-mail non correlato, utilizzando il comando mail:

echo "body of your email" | mail -s "This is a Subject" -a "From: [email protected]" [email protected]

Potrebbe essere necessario installare mailutils per usare il comando mail:

sudo apt-get install mailutils

In alternativa, puoi utilizzare l'implementazione sendmail di Postfix, inserendo righe simili a quelle mostrate di seguito:

sendmail [email protected]
From: [email protected]
Subject: Test mail
This is a test email
^D

Linux
  1. 20 Domande e risposte sull'intervista Postfix

  2. Qualcuno può spiegare la "PasswordAuthentication" nel file /etc/ssh/sshd_config?

  3. unix:///var/run/supervisor.sock nessun file di questo tipo

  4. Invia posta spam a una cartella speciale utilizzando postfix

  5. Come inoltrare la posta tramite l'account Google utilizzando Postfix

Server di posta Postfix

Come viene aggiornato /etc/motd?

Installazione del server di posta Postfix su Ubuntu 14.04

Installazione del server di posta Postfix su Ubuntu 20.04

Come configurare un server di posta SMTP con Postfix su Ubuntu 18.04

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions