Integrazione di Postfix con il servizio di consegna tramite e-mail
Utilizzare Postfix per inviare e-mail tramite il servizio di consegna tramite e-mail.
Configura Postfix per l'invio di e-mail tramite il servizio di consegna tramite posta elettronica
Postfix è un agente di trasferimento di posta elettronica gratuito e open source che instrada e consegna la posta elettronica. Viene rilasciato sotto la IBM Public License 1.0 che è una licenza di software libero, e potrebbe già essere installato. Per ulteriori informazioni su Postfix, consulta il sito Web Postfix. È possibile utilizzare Postfix per inviare e-mail tramite il servizio di consegna tramite e-mail. Prima di utilizzare Postfix, devi configurare Oracle Cloud Infrastructure Email Delivery nell'applicazione Postfix.
Queste istruzioni contengono codice di esempio per comodità e le utilizzano come riferimento. Per assistenza clienti, contattare l'assistenza clienti Postfix. Questi passi sono stati testati su un'istanza di computazione Oracle Linux Server release 7.9 e Postfix versione 2.10.1.
I percorsi e i comandi utilizzati nella seguente procedura per specificare le posizioni dei file sono specifici di Ubuntu/Debian. I percorsi dei file o i comandi di modifica potrebbero differire a seconda del sistema operativo in uso. Le modifiche ai file di configurazione sono le stesse.
Per consentire l'integrazione di Postfix con il servizio di consegna tramite e-mail:
-
Assicurarsi che il servizio di consegna tramite e-mail sia configurato per l'invio di e-mail. Vedere Guida introduttiva.
Nota
Le credenziali SMTP sono necessarie per configurare Postfix in modo che utilizzi il servizio di consegna tramite e-mail. Assicurarsi di prendere nota del nome utente SMTP e della password SMTP quando si generano le credenziali SMTP, visualizzate in Impostazioni utente. Questi valori specifici, e non l'identità utente OCI, sono necessari per la configurazione. Se si è persa la credenziale password per la credenziale SMTP, è necessario creare un nuovo set di credenziali.
-
Per aprire il file
main.cf
, eseguire il comando seguente:sudo vi /etc/postfix/main.cf
Aggiungere le seguenti informazioni alla fine del file:
smtp_tls_security_level = may smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options =
-
Il servizio di consegna tramite e-mail richiede una cifratura TLS sicura (sicurezza a livello di trasporto) per tutte le invii di e-mail SMTP. Utilizzare l'impostazione smtp_tls_security_level per fare in modo che Postfix utilizzi il supporto STARTTLS durante la connessione a server SMTP remoti come OCI Email Delivery:
smtp_tls_security_level = may
Per applicare l'uso di TLS per tutte le comunicazioni con il server remoto, utilizzare la seguente impostazione:
smtp_tls_security_level = encrypt
Nota
Per impostazione predefinita, il client Postfix presuppone che la dimensione massima consentita dei messaggi sia quella ricevuta nella risposta iniziale Extended HELO (EHLO). Questo sarà sempre il nostro default di distribuzione di 2 MB. Se si dispone di un limite superiore per la dimensione massima dei messaggi, è necessario configurare il client Postfix in modo che ignori questo valore predefinito. Modificare il filethe /etc/postfix/main.cf
e aggiungere quanto segue:smtp_discard_ehlo_keywords = size
-
Aggiornare
relayhost
per includere l'endpoint e la porta di connessione SMTP, quindi salvare o aggiornare il file. Ad esempio, per inviare messaggi tramite la nuova porta di invio della posta predefinita 587, utilizzare:relayhost = smtp.email.us-ashburn-1.oci.oraclecloud.com:587
Nota
Per il valore dell'endpoint corretto, consultare Endpoint di autenticazione e connessione. Si consiglia la porta 587, quindi aggiungere ":587" alla fine dell'endpoint necessario come indicato nell'esempio. -
Creare il file
sasl_passwd
nella stessa directory dimain.cf
.Eseguire il comando riportato di seguito:
sudo vi /etc/postfix/sasl_passwd
-
Aggiungere l'host e la porta del relè immettendo:
server:port user:pass
Dove:
server
è l'host relè eport
è 25 o, preferibilmente, 587.user
è il nome utente SMTP creato epass
è la password ricevuta quando sono state generate le credenziali SMTP.
-
Assegnare le autorizzazioni nel password file.
Eseguire il comando riportato di seguito:
sudo chown root:root /etc/postfix/sasl_passwd && sudo chmod 600 /etc/postfix/sasl_passwd
-
Generare l'hash della password.
Eseguire il comando riportato di seguito:
sudo postmap hash:/etc/postfix/sasl_passwd
-
Ricarica Postfix.
Eseguire il comando riportato di seguito:
sudo postfix reload
-
Eseguire il test della configurazione inviando un'e-mail di prova.
Eseguire il comando riportato di seguito:
echo "This is a test message" | mail -s "Test" -r <approved sender email address> <recipient email address>
Nota
Alcune versioni di mail e mailx non supportano né lo switch -r per impostare il mittente nel messaggio di posta elettronica, né lo switch -a per creare intestazioni aggiuntive. In questi casi, il mittente è determinato dal sistema operativo e può essere sostituito con vari altri mezzi. Se si desidera sostituire gli indirizzi di posta elettronica generati dal sistema in questo caso, è possibile utilizzare le regole di riscrittura presenti in /etc/postfix/header_checks.Un messaggio
status=sent (250 Ok)
nel log indica che l'invio dell'e-mail è riuscito.
In alcuni ambienti, l'utilizzo dell'autenticazione SASL richiede il seguente pacchetto RPM: cyrus-sasl-plain
. Per ulteriori informazioni sulla configurazione dell'autenticazione SASL, consultare il sito Web PostFix.
Ulteriori informazioni
- Per ulteriori informazioni sulla configurazione di Postfix, visitare il sito Web Postfix.
- Per ulteriori informazioni sul livello di sicurezza TLS predefinito per il client Postfix SMTP, vedere smtp_tls_security_level.
- Per ulteriori informazioni sul supporto STARTTLS per i client SMTP remoti, vedere smtpd_use_tls. Questa funzione è stata introdotta in Postfix versione 2.2 ma non è più valida dalla versione 2.3.
- Per informazioni sulle tecniche di risoluzione dei problemi correlate al servizio di consegna tramite e-mail, vedere Errori TLS durante l'integrazione con Postfix.