Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. [[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 ===== * Il pacchetto ''sendmail'' installato sulla propria macchina * Un account Gmail * Connettività verso il server smtp di Gmail (**smtp.gmail.com**) sulla porta **587/tcp** ===== Preparazione ===== 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> # cd /etc/mail # cp sendmail.cf sendmail.cf.orig # cp sendmail.mc sendmail.mc.orig </div> ===== Autenticazione SMTP ===== Il prossimo passo è creare il file che conterrà le credenziali di accesso al server //smtp// di Gmail. Creiamo la directory ''/etc/mail/auth'': <div terminal> # mkdir -m 700 -p /etc/mail/auth </div> Creiamo il file ''auth-info'' che conterrà le credenziali di accesso a Gmail: <div terminal> # 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: AuthInfo:smtp.gmail.com "U:root" "I:<USERNAME>@gmail.com" "P:<PASSWORD>" Come ultimo passo creiamo il database map: <div terminal> # cd /etc/mail/auth # makemap hash auth-info < auth-info </div> Al termine del comando, verrà creato il file ''auth-info.db''. Per aumentare la sicurezza diamo ai file appena creati i permessi in lettura "solo" a **root**: <div terminal> # chmod 0600 /etc/mail/auth/* </div> ===== Configuriamo il sendmail.mc ===== 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(`RELAY_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 FEATURE(`authinfo',`hash /etc/mail/auth/auth-info')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') Salviamo e creiamo il nostro file ''sendmail.cf'': <div terminal> # cd /etc/mail # m4 sendmail.mc > sendmail.cf </div> ===== Mandiamo la nostra prima e-mail ===== Dopo aver configurato, riavviamo i servizi di ''sendmail'': <div terminal> # sh /etc/rc.d/rc.sendmail restart </div> 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 </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 agoby Giuseppe Di Terlizzi Log In