how-to:sendmail-and-gmail-relay

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
how-to:sendmail-and-gmail-relay [2015/03/07 14:39] Giuseppe Di Terlizzihow-to:sendmail-and-gmail-relay [2017/03/08 12:33] – [Configuriamo il sendmail.mc] Giuseppe Di Terlizzi
Line 1: Line 1:
-====== Utilizzare Gmail come relay per sendmail ======+[[en:how-to:sendmail-and-gmail-relay|This guide is available in English]]
  
 +====== sendmail: Utilizziamo il nostro account Gmail come relay ======
 +
 +{{fugue>mail?32&left}} Con questa guida verranno illustrati i passi necessari per configurare il nostro account **Gmail** come //relay// per **Sendmail**.
  
 ===== Prerequisiti ===== ===== Prerequisiti =====
  
-  * ''sendmail'' installato sulla propria macchina +  * Il pacchetto ''sendmail'' installato sulla propria macchina 
-  * Account Gmail +  * Un account Gmail 
-  * Connettività verso il server smtp di Gmail (smtp.gmail.com) sulla porta 587/tcp+  * Connettività verso il server smtp di Gmail (**smtp.gmail.com**) sulla porta **587/tcp**
  
  
 ===== Preparazione ===== ===== Preparazione =====
  
-Come primo passo facciamo un backup di alcuni file di configurazione di ''sendmail'' in modo da ripristinare la configurazione nel caso si hanno dei problemi:+Come primo passo facciamo un backup di alcuni file di configurazione di ''sendmail'' in modo da ripristinare la configurazione di default (o precedente) nel caso si hanno dei problemi:
  
 <div terminal> <div terminal>
Line 18: Line 21:
   # cp sendmail.mc sendmail.mc.orig   # cp sendmail.mc sendmail.mc.orig
 </div> </div>
 +
  
 ===== Autenticazione SMTP ===== ===== Autenticazione SMTP =====
  
-Il prossimo passo è creare il file che conterrà le credenziali di accesso al server smtp di Gmail.+Il prossimo passo è creare il file che conterrà le credenziali di accesso al server //smtp// di Gmail.
  
 Creiamo la directory ''/etc/mail/auth'': Creiamo la directory ''/etc/mail/auth'':
  
 +<div terminal>
   # mkdir -m 700 -p /etc/mail/auth   # mkdir -m 700 -p /etc/mail/auth
-  +</div> 
 Creiamo il file ''auth-info'' che conterrà le credenziali di accesso a Gmail: Creiamo il file ''auth-info'' che conterrà le credenziali di accesso a Gmail:
  
 +<div terminal>
   # touch /etc/mail/auth/auth-info   # touch /etc/mail/auth/auth-info
 +</div>
  
 Copiamo le righe qui in basso e con il nostro editor di testo preferito, sostituiamo i parametri ''<USERNAME>'' e ''<PASSWORD>'' con le nostre credenziali: Copiamo le righe qui in basso e con il nostro editor di testo preferito, sostituiamo i parametri ''<USERNAME>'' e ''<PASSWORD>'' con le nostre credenziali:
Line 37: Line 45:
 Come ultimo passo creiamo il database map: Come ultimo passo creiamo il database map:
  
-  # cd /etc/mail+<div terminal> 
 +  # cd /etc/mail/auth
   # makemap hash auth-info < auth-info   # makemap hash auth-info < auth-info
 +</div>
  
-Al termine del comando verrà creato il file ''auth-info.db''.+Al termine del comandoverrà creato il file ''auth-info.db''.
  
-Per aumentare la sicurezza diamo ai file i permessi in lettura "solo" a **root**:+Per aumentare la sicurezza diamo ai file appena creati i permessi in lettura "solo" a **root**:
  
 +<div terminal>
   # chmod 0600 /etc/mail/auth/*   # chmod 0600 /etc/mail/auth/*
 +</div>
  
  
 ===== Configuriamo il sendmail.mc ===== ===== Configuriamo il sendmail.mc =====
  
-Copiamo le righe in calce e con il nostro editor di testo preferito incolliamoli nel nostro ''sendmail.mc'' prima del primo **MAILER**:+Copiamo le righe in calce e con il nostro editor di testo preferito incolliamole nel nostro ''/etc/mail/sendmail.mc''prima del primo **MAILER**:
  
-  define(`SMART_HOST',`smtp.gmail.com')dnl +  define('SMART_HOST','smtp.gmail.com')dnl 
-  define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl +  define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl 
-  define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl +  define('ESMTP_MAILER_ARGS', 'TCP $h 587')dnl 
-  define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl +  define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 
-  FEATURE(`authinfo',`hash /etc/mail/auth/auth-info')dnl +  FEATURE('authinfo','hash /etc/mail/auth/auth-info')dnl 
-  TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')+  TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
  
 Salviamo e creiamo il nostro file ''sendmail.cf'': Salviamo e creiamo il nostro file ''sendmail.cf'':
  
 +<div terminal>
 +  # cd /etc/mail
   # m4 sendmail.mc > sendmail.cf   # m4 sendmail.mc > sendmail.cf
 +</div>
  
  
 ===== Mandiamo la nostra prima e-mail ===== ===== Mandiamo la nostra prima e-mail =====
  
-Riavviamo i servizi di ''sendmail'':+Dopo aver configurato, riavviamo i servizi di ''sendmail'':
  
 +<div terminal>
   # sh /etc/rc.d/rc.sendmail restart   # sh /etc/rc.d/rc.sendmail restart
 +</div>
  
 A questo punto siamo pronti per fare un test di invio e-mail: A questo punto siamo pronti per fare un test di invio e-mail:
  
 +<div terminal>
   $ echo 'Test invio e-mail'| mail -s TEST john.doe@example.org   $ echo 'Test invio e-mail'| mail -s TEST john.doe@example.org
 +</div>
 +
 +===== Per maggiori informazioni =====
 +
 +  * [[man>m4(1)]]
 +  * [[man>makemap(8)]]
 +  * [[man>sendmail(8)]]
  
 +{{tag>how-to sendmail gmail}}
  
  • how-to/sendmail-and-gmail-relay.txt
  • Last modified: 7 years ago
  • by Giuseppe Di Terlizzi