Integrazione di Sendmail con il servizio di consegna tramite e-mail
Utilizzare Sendmail per inviare e-mail tramite il servizio di consegna tramite e-mail.
Configurare Sendmail per l'invio di messaggi di posta elettronica tramite il servizio di consegna tramite posta elettronica
Sendmail è una struttura di routing di posta elettronica di rete di uso generale che supporta molti tipi di trasferimento di posta e metodi di consegna, tra cui il Simple Mail Transfer Protocol utilizzato per il trasporto di posta elettronica su Internet. È possibile utilizzare Sendmail per inviare e-mail tramite il servizio di consegna tramite e-mail. Prima di utilizzare Sendmail, è necessario configurare Oracle Cloud Infrastructure Email Delivery nell'applicazione Sendmail.
Queste istruzioni contengono un codice di esempio che può essere utilizzato come riferimento. Per l'assistenza clienti, è necessario contattare l'assistenza clienti Sendmail.
I passi riportati di seguito consentono di configurare Sendmail per l'invio di messaggi di posta elettronica tramite Oracle Cloud Infrastructure Email Delivery. Questi passi sono stati testati su un'istanza di computazione Oracle Linux Server release 7.9 e su Sendmail-8.14.7-6.el7.x86_64.
Per abilitare l'integrazione di Sendmail 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
Per configurare Sendmail in modo che utilizzi il servizio di consegna tramite e-mail sono necessarie le credenziali SMTP. Assicurarsi di prendere nota del nome utente e della password quando si generano le credenziali SMTP.
-
Eseguire i comandi di aggiornamento e installazione riportati di seguito.
sudo yum update sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
-
Aggiornare
/etc/mail/authinfo
. Eseguire il comando riportato di seguito:sudo vi /etc/mail/authinfo
Nota
Se
/etc/mail/authinfo
non esiste, è possibile crearlo eseguendo il comandosudo vi /etc/mail/authinfo
.Aggiungere la riga seguente:
AuthInfo:<SMTP connection endpoint> "U:root" "I:<username from smtp credentials>" "P:<password from smtp credentials>" "M:PLAIN"
-
Generare il file
/etc/mail/authinfo.db
.Eseguire il comando riportato di seguito:
sudo sh -c 'makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo'
-
Aggiungere il supporto per il relaying all'endpoint SMTP di Oracle Cloud Infrastructure Email Delivery.
Eseguire il comando riportato di seguito:
sudo sh -c 'echo "Connect:<SMTP connection endpoint> RELAY" >> /etc/mail/access'
-
Rigenera
/etc/mail/access.db
.Eseguire il comando riportato di seguito:
sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
-
Creare un backup dei file
sendmail.cf
esendmail.mc
.Eseguire il comando riportato di seguito:
sudo sh -c 'cp /etc/mail/sendmail.cf /etc/mail/sendmail_cf.backup && cp /etc/mail/sendmail.mc /etc/mail/sendmail_mc.backup'
-
Aggiornare il file
/etc/mail/sendmail.mc
.Eseguire il comando riportato di seguito:
sudo vi /etc/mail/sendmail.mc
Trovare le definizioni
MAILER()
.Digitare
/MAILER
e premereENTER
.In modalità di inserimento, aggiungere le seguenti impostazioni prima di qualsiasi definizione
MAILER()
:define(`SMART_HOST', `<SMTP connection endpoint>')dnl define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl FEATURE(`authinfo', `hash -o /etc/mail/authinfo.db')dnl MASQUERADE_AS(`<sending_domain>')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl
Disabilita la modalità di inserimento.
-
Rendi Sendmail scrivibile.
Eseguire il comando riportato di seguito:
sudo chmod 666 /etc/mail/sendmail.cf
-
Rigenera
sendmail.cf
.Eseguire il comando riportato di seguito:
sudo sh -c 'm4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf'
Nota
Se si riceve un errore, ad esempio "Comando non trovato" o "Nessun file o directory di questo tipo", confermare che i pacchetti m4 e sendmail sono installati sul sistema.
-
Reimpostare le autorizzazioni per sendmail.cf in sola lettura.
Eseguire il comando riportato di seguito:
sudo chmod 644 /etc/mail/sendmail.cf
-
Riavviare Sendmail.
Eseguire il comando riportato di seguito:
sudo /etc/init.d/service sendmail restart
-
Eseguire il test della configurazione inviando un'e-mail di prova.
Eseguire il comando riportato di seguito:
/usr/sbin/sendmail -vf <from_email_address> <recipient_email_address>
Immettere i dettagli dell'e-mail. Dopo ogni riga, premere
Enter
.Ad esempio:
From: <from_email_address> To: <recipient_email_address> Subject: OCI Email Delivery test email This is a test message sent from OCI Email Delivery using Sendmail.
Premere
Ctrl + D
per inviare l'e-mail. -
Verificare la ricezione dell'e-mail di test.
Nota
È possibile risolvere un problema esaminando il log Sendmail sul server di posta, disponibile all'indirizzo
/var/log/mail.log
.
Ulteriori informazioni
Per ulteriori informazioni, vedere il manuale Sendmail Installation and Operation Guide.