Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Integrazione di Amazon SES con Sendmail

Modalità Focus
Integrazione di Amazon SES con Sendmail - Amazon Simple Email Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sendmail è stato rilasciato nei primi anni '80 e da allora viene costantemente migliorato. Si tratta di un Message Transfer Agent (MTA) flessibile e configurabile con un'ampia community di utenti. Sendmail è stato acquisito da Proofpoint nel 2013, ma Proofpoint continua a offrire una versione open source di Sendmail. È possibile scaricare la versione open source di Sendmail dal sito Web di Proofpoint oppure tramite le funzionalità di gestione dei pacchetti della maggior parte delle distribuzioni Linux.

La procedura contenuta in questa sezione mostra come configurare Sendmail per l'invio di e-mail tramite Amazon SES. Questa procedura è stata testata su un server con Ubuntu 18.04.2 LTS.

Nota

Sendmail è un'applicazione di terze parti e non è sviluppata o supportata da Amazon Web Services. Le procedure descritte in questa sezione sono fornite solo a scopo informativo e sono soggette a modifiche senza preavviso.

Prerequisiti

Prima di eseguire la procedura descritta in questa sezione, è necessario completare i seguenti passaggi:

  • Installa il pacchetto Sendmail sul tuo server.

    Nota

    A seconda del sistema operativo in uso per la distribuzione, potrebbe essere necessario installare i seguenti pacchetti: sendmail-cf, m4 e cyrus-sasl-plain.

  • Verifica un'identità da utilizzare come indirizzo di provenienza. Per ulteriori informazioni, consulta Creazione di un'identità dell'indirizzo e-mail.

    Se il tuo account è ancora nella sandbox (ambiente di sperimentazione) Amazon SES, devi inoltre verificare tutti gli indirizzi a cui intendi inviare e-mail. Per ulteriori informazioni, consulta Richiedi l'accesso alla produzione (uscita dalla sandbox di Amazon SES).

Se utilizzi Amazon SES per inviare e-mail da un' EC2 istanza Amazon, devi inoltre completare i seguenti passaggi:

  • Potrebbe essere necessario assegnare un indirizzo IP elastico alla tua EC2 istanza Amazon affinché i provider di posta elettronica riceventi accettino la tua e-mail. Per ulteriori informazioni, consulta gli indirizzi IP di Amazon EC2 Elastic nella Amazon EC2 User Guide.

  • Amazon Elastic Compute Cloud (Amazon EC2) limita il traffico e-mail sulla porta 25 per impostazione predefinita. Per evitare timeout durante l'invio di e-mail tramite l'endpoint SMTP da EC2 Amazon, puoi richiedere la rimozione di queste restrizioni. Per ulteriori informazioni, consulta Come faccio a rimuovere la restrizione sulla porta 25 dalla mia EC2 istanza o AWS Lambda funzione Amazon? nel AWS Knowledge Center.

    In alternativa, è possibile modificare la procedura descritta in questa sezione per utilizzare la porta 587 anziché la porta 25.

Configurazione di Sendmail

Completa le fasi descritte in questa sezione per configurare Sendmail per l'invio di e-mail tramite Amazon SES.

Importante

La procedura descritta in questa sezione presuppone che si desideri utilizzare Amazon SES negli Stati Uniti occidentali (Oregon). Regione AWS Se desideri utilizzare una Regione diversa, sostituisci tutte le istanze di email-smtp.us-west-2.amazonaws.com in questa procedura con l'endpoint SMTP della Regione desiderata. Per un elenco degli endpoint SMTP URLs per i Regioni AWS quali è disponibile Amazon SES, consulta Amazon Simple Email Service (Amazon SES) nel. Riferimenti generali di AWS

Configurazione di Sendmail
  1. In un editor di file, apri il file /etc/mail/authinfo. Se il file non esiste, procedi alla sua creazione.

    Aggiungi la riga seguente a/: etc/mail/authinfo

    AuthInfo:email-smtp.us-west-2.amazonaws.com "U:root" "I:smtpUsername" "P:smtpPassword" "M:PLAIN"

    In questo esempio, apporta le modifiche seguenti:

    • Sostituisci email-smtp.us-west-2.amazonaws.com con l'endpoint SMTP Amazon SES che desideri utilizzare.

    • Sostituisci smtpUsername con il tuo nome utente SMTP di Amazon SES.

    • smtpPasswordSostituiscila con la tua password SMTP di Amazon SES.

    Nota

    Le credenziali di accesso SMTP sono diverse dall'ID della chiave di accesso e dalla chiave di AWS accesso segreta. Per ulteriori informazioni su come ottenere le credenziali di accesso SMTP, consulta Richiesta delle credenziali SMTP Amazon SES.

    Al termine, salva authinfo.

  2. Nella riga di comando, immetti il comando seguente per generare il file /etc/mail/authinfo.db:

    sudo sh -c 'makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo'
  3. Alla riga di comando, digita il comando seguente per aggiungere il supporto per l'inoltro all'endpoint SMTP Amazon SES.

    sudo sh -c 'echo "Connect:email-smtp.us-west-2.amazonaws.com RELAY" >> /etc/mail/access'

    Nel comando precedente, sostituiscilo email-smtp.us-west-2.amazonaws.com con l'indirizzo dell'endpoint SMTP Amazon SES che desideri utilizzare.

  4. Nella riga di comando, digita il seguente comando per rigenerare/.db: etc/mail/access

    sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
  5. Alla riga di comando, digita il comando seguente per creare copie di backup dei file sendmail.cf e sendmail.mc:

    sudo sh -c 'cp /etc/mail/sendmail.cf /etc/mail/sendmail_cf.backup && cp /etc/mail/sendmail.mc /etc/mail/sendmail_mc.backup'
  6. Aggiungere le righe seguenti al file/etc/mail/sendmail.mc prima di qualsiasi definizione. MAILER()

    define(`SMART_HOST', `email-smtp.us-west-2.amazonaws.com')dnl define(`RELAY_MAILER_ARGS', `TCP $h 25')dnl define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl FEATURE(`authinfo', `hash -o /etc/mail/authinfo.db')dnl MASQUERADE_AS(`example.com')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl

    Nel testo precedente, effettua le seguenti operazioni:

    • Sostituisci email-smtp.us-west-2.amazonaws.com con l'endpoint SMTP Amazon SES che desideri utilizzare.

    • Sostituiscilo example.com con il dominio che desideri utilizzare per inviare e-mail.

    Al termine, salva il file.

    Nota

    Amazon EC2 limita le comunicazioni sulla porta 25 per impostazione predefinita. Se utilizzi Sendmail in un' EC2 istanza Amazon, devi completare la Richiesta di rimozione delle limitazioni all'invio di e-mail.

  7. Alla riga di comando, digita il comando seguente per rendere sendmail.cf scrivibile:

    sudo chmod 666 /etc/mail/sendmail.cf
  8. Alla riga di comando, digita il comando seguente per generare nuovamente sendmail.cf:

    sudo sh -c 'm4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf'
    Nota

    Se si verificano errori, ad esempio "Command not found" (Comando non trovato) e "No such file or directory" (Nessun file o directory), accertati che i pacchetti m4 e sendmail-cf siano installati nel sistema.

  9. Alla riga di comando, digita il comando seguente per ripristinare le autorizzazioni di sendmail.cf alla modalità di sola lettura:

    sudo chmod 644 /etc/mail/sendmail.cf
  10. Alla riga di comando, digita il comando seguente per riavviare Sendmail:

    sudo /etc/init.d/sendmail restart

    A seconda della versione di Linux o Sendmail, se l'operazione precedente non funziona, provare quanto segue:

    sudo su service sendmail restart
  11. Completa la procedura seguente per inviare un messaggio e-mail di prova:

    1. Nella riga di comando, immetti il comando seguente:

      /usr/sbin/sendmail -vf sender@example.com recipient@example.com

      sender@example.comSostituiscilo con il tuo indirizzo email From. Sostituisci recipient@example.com con l'indirizzo To. Al termine, premi Enter.

    2. Inserisci il seguente contenuto del messaggio. Premi Enter al termine di ogni riga.

      From: sender@example.com To: recipient@example.com Subject: Amazon SES test email This is a test message sent from Amazon SES using Sendmail.

      Una volta inserito il contenuto dell'e-mail, premi Ctrl+D per inviare.

  12. Controlla la presenza dell'e-mail nel client e-mail del destinatario. Se non riesci a trovare l'e-mail, controlla la cartella della posta indesiderata. Se ancora non è possibile individuare l'e-mail, controlla il registro di Sendmail sul server di posta. Il registro si trova spesso in/var/log/mail.log o/var/log/maillog.

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.