Integrazione di Mailx con il servizio di consegna tramite e-mail
Utilizzare Mailx per inviare e-mail tramite il servizio di consegna tramite e-mail.
Configurare Mailx per l'invio di e-mail tramite il servizio di consegna tramite posta elettronica
Mailx è un programma di utilità UNIX per l'invio e la ricezione di posta, noto anche come programma Mail User Agent. Puoi utilizzare Mailx per inviare e-mail tramite il servizio di consegna tramite e-mail. Prima di utilizzare Mailx, è necessario configurare Oracle Cloud Infrastructure Email Delivery nell'applicazione Mailx.
Utilizzare queste istruzioni solo se nel sistema non è in uso alcun agente di trasferimento della posta (MTA), ad esempio Postfix o Sendmail. Se si sta configurando un MTA, seguire le istruzioni di configurazione per quel programma e lasciare le impostazioni Mailx alle loro impostazioni predefinite. In questo modo Mailx utilizza il programma MTA locale per inviare posta in uscita.
Queste istruzioni contengono un codice di esempio che può essere utilizzato come riferimento. Per l'assistenza clienti, è necessario contattare l'assistenza clienti Mailx.
Questi passaggi presuppongono l'accesso a un'istanza Oracle Linux. Altre distribuzioni di Linux potrebbero avere diversi comandi e posizioni di file. Questi passi sono stati testati su un'istanza di computazione Oracle Linux Server release 7.9 e Mailx versione 12.5 7/5/10.
Per abilitare l'integrazione di Mailx 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 Mailx in modo che utilizzi il servizio di consegna tramite e-mail. Assicurarsi di prendere nota del nome utente e della password quando si generano le credenziali SMTP.
-
Aggiornare il file
mail.rc
di Mailx.Per aprire il file
mail.rc
, eseguire il comando seguente:sudo vi ~/.mail.rc
Aggiungere le seguenti informazioni alla fine del file:
#smtp config set nss-config-dir=/etc/pki/nssdb/ set smtp-use-starttls set smtp-auth=plain set smtp=<SMTP connection endpoint>:25 set from=<from_email_address> set smtp-auth-user=<OCID from smtp credentials> set smtp-auth-password=<password from smtp credentials>
-
Eseguire il test della configurazione inviando un'e-mail di prova.
Eseguire il comando riportato di seguito:
echo "Test Email" | mail -v -s "Send an email via mailx" -r "From Name <from_email_address>" <recipient_email_address>
Risoluzione dei problemi
"Errore nel certificato: l'emittente del certificato del peer è stato contrassegnato come non trusted" si verifica durante l'invio delle e-mail
Per risolvere il problema, attenersi alla procedura riportata di seguito.
- Eseguire il comando seguente per visualizzare la catena di certificati:
Output di esempio:echo | openssl s_client -starttls smtp -crlf -connect <SMTP-endpoint>:587 -showcerts
[root@ociuvddatg01 ~]# echo | openssl s_client -starttls smtp -crlf -connect smtp.email.us-ashburn-1.oci.oraclecloud.com:587 -showcerts CONNECTED(00000003) depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root G2 verify return:1 depth=1 C = US, O = DigiCert Inc, CN = DigiCert Global CA G2 verify return:1 depth=0 C = US, ST = California, L = Redwood City, O = Oracle Corporation, OU = Oracle OCI-PROD ASHBURN, CN = smtp.email.us-ashburn-1.oci.oraclecloud.com verify return:1 --- Certificate chain 0 s:/C=US/ST=California/L=Redwood City/O=Oracle Corporation/OU=Oracle OCI-PROD ASHBURN/CN=smtp.email.us-ashburn-1.oci.oraclecloud.com i:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 1 s:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 --- Server certificate -----BEGIN CERTIFICATE----- ...... -----END CERTIFICATE----- ......
- Estrarre il certificato che ha firmato il dominio. In questo esempio, si tratta dell'ultimo certificato (
2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2
). Copiare e incollare il certificato in un fileDigiCert.pem
separato, inclusi i campiBEGIN CERTIFICATE
eEND CERTIFICATE
. - Installare il certificato nel database Centos NSSDB. Sostituire "
DigiCert Global Root G2"
nell'esempio seguente con il certificato:sudo certutil -A -t "C,," -n "DigiCert Global Root G2" -d /etc/pki/nssdb/ -i DigiCert.pem
Per visualizzare il certificato, utilizzare il comando seguente:sudo certutil -L -d /etc/pki/nssdb/
Ulteriori informazioni
Per i servizi di sicurezza di rete, consultare la documentazione di Mailx.