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.

Importante

Queste istruzioni contengono un codice di esempio che può essere utilizzato come riferimento. Per l'assistenza clienti, è necessario contattare l'assistenza clienti Sendmail.
Nota

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:

  1. 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.

  2. Eseguire i comandi di aggiornamento e installazione riportati di seguito.

    sudo yum update
    sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
  3. 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 comando sudo 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"
  4. 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'
  5. 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'
  6. Rigenera /etc/mail/access.db.

    Eseguire il comando riportato di seguito:

    sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
  7. Creare un backup dei file sendmail.cf e sendmail.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'
  8. 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 premere ENTER.

    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.

  9. Rendi Sendmail scrivibile.

    Eseguire il comando riportato di seguito:

    sudo chmod 666 /etc/mail/sendmail.cf
  10. 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.

  11. Reimpostare le autorizzazioni per sendmail.cf in sola lettura.

    Eseguire il comando riportato di seguito:

    sudo chmod 644 /etc/mail/sendmail.cf
  12. Riavviare Sendmail.

    Eseguire il comando riportato di seguito:

    sudo /etc/init.d/service sendmail restart
  13. 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.

  14. 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.