Ssmtp: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
2 532 byte aggiunti ,  13 feb 2016
 
(10 versioni intermedie di uno stesso utente non sono mostrate)
Riga 62: Riga 62:
* '''mailhub''' specifica l'indirizzo del server smtp, comprensivo di porta, cui spedire le mail (ad esempio <code>smtp.gmail.com:587</code> nel caso di gmail). È possibile definire più parametri ''mail hub'' e quindi specificare diversi server smtp, tuttavia si tenga presente che non è comunque possibile definire più di una coppia di credenziali di accesso.
* '''mailhub''' specifica l'indirizzo del server smtp, comprensivo di porta, cui spedire le mail (ad esempio <code>smtp.gmail.com:587</code> nel caso di gmail). È possibile definire più parametri ''mail hub'' e quindi specificare diversi server smtp, tuttavia si tenga presente che non è comunque possibile definire più di una coppia di credenziali di accesso.
* '''hostname''', parametro che definisce il nome host della propria macchina. Normalmente non necessita di essere modificato in quanto generato automaticamente durante l'installazione. Provare a commentarlo in caso di problemi durante l'invio delle email.
* '''hostname''', parametro che definisce il nome host della propria macchina. Normalmente non necessita di essere modificato in quanto generato automaticamente durante l'installazione. Provare a commentarlo in caso di problemi durante l'invio delle email.
* '''FromLineOverride''' permette di modificare il campo ''from'' di una mail con un valore arbitrario. Il valore predefinito inserito nelle mail da <code>ssmtp</code> coincide con <code>nome_utente_linux@nome_host</code>. Si '''sconsiglia''' caldamente sia di abilitare tale opzione che mantenere il valore predefinito, in quanto entrambi i casi provocano spesso il rifiuto delle email da parte dei server smtp di società come gmail e yahoo. Vedere a tal proposito il file di configurazione <code>/etc/sstmp/revaliases</code>
* '''FromLineOverride''' permette di modificare il campo ''from'' di una mail con un valore arbitrario. Il valore predefinito inserito nelle mail da <code>ssmtp</code> coincide con <code>nome_utente_linux@nome_host</code>. Si '''Sconsiglia''' caldamente sia di abilitare tale opzione che mantenere il valore predefinito, in quanto entrambi i casi provocano spesso il rifiuto delle email da parte dei server smtp di società come gmail e yahoo. Vedere a tal proposito il file di configurazione <code>/etc/sstmp/revaliases</code>
* '''AuthMethod''', definisce il metodo di login. Le alternative di solito sono tra i valori <code>LOGIN</code> e <code>PLAIN</code>, tuttavia il primo risulta essere (al momento in cui si scrive) il valore più comune per i servizi come gmail e affini. Non è possibile definire più di una volta questo parametro.
* '''AuthMethod''', definisce il metodo di login. Le alternative di solito sono tra i valori <code>LOGIN</code> e <code>PLAIN</code>, tuttavia il primo risulta essere (al momento in cui si scrive) il valore più comune per i servizi come gmail e affini. Non è possibile definire più di una volta questo parametro.
* '''AuthUser''' e '''AuthPass''' definiscono banalmente le credenziali necessarie ad autenticarsi presso il (o i) mail hub specificati. Entrambi i parametri possono essere specificati al più una volta.
* '''AuthUser''' e '''AuthPass''' definiscono banalmente le credenziali necessarie ad autenticarsi presso il (o i) mail hub specificati. Entrambi i parametri possono essere specificati al più una volta.<br/><br/>
 
{{Warningbox| La password dell'account di posta è in chiaro, quindi può potenzialmente essere letta da chiunque. Si consiglia pertanto di restringere i permessi di questo file almeno a 640. Si veda il prossimo paragrafo per restringre l'accesso mantenendo comunque la possibilità per gli utenti normali di inviare mail.}}
 
==== Restringere l'accesso a <code>ssmtp.conf</code> ====
 
Limitarsi a cambiare i permessi del suddetto file in <code>640</code> significa anche restringere l'utilizzo di <code>ssmtp.conf</code> all'utente root.<br>
Per "salvare capra e cavoli" è sufficiente seguire la seguente procedura:
# <code># chmod 640 /etc/ssmtp/ssmtp.conf</code>
# <code># groupadd ssmtp</code>
# <code># chown :ssmtp /etc/ssmtp/ssmtp.conf</code>
# <code># chown :ssmtp /usr/sbin/ssmtp</code>
# <code># chmod g+s /usr/sbin/ssmtp</code>
Naturalmente l'utente è libero di scegliere un qualsiasi nome per il nuovo gruppo, la scelta di chiamarlo <code>ssmtp</code> è del tutto arbitraria. Quello che conta è che nessun utente normale appartenga a tale gruppo.<br/>
L'ultimo comando fa si che l'eseguibile <code>/usr/sbin/ssmtp</code> risulti appartenere al gruppo <code>ssmtp</code> quando eseguito, a prescindere dall'utente che ha effettivamente lanciato tale applicativo. In tal modo l'utente continua a non poter accedere al file di configurazione, ma l'eseguibile sì.


=== <code>/etc/sstmp/revaliases</code> ===
=== <code>/etc/sstmp/revaliases</code> ===
Riga 197: Riga 211:
Cc: indirizzo destinatario copia N
Cc: indirizzo destinatario copia N
Subject: oggetto della mail
Subject: oggetto della mail
<br/>
 
Corpo della mail
Corpo della mail
</pre>
</pre>


Si noti che tra <code>Subject:</code> e corpo della mail deve '''NECESSARIAMENTE''' esserci una riga vuota.<br/>
Si noti che tra <code>Subject:</code> e corpo della mail deve '''NECESSARIAMENTE''' esserci una riga vuota.<br/>
Per inviare la mail è sufficiente digitare:
Per inviare la mail è sufficiente digitare:
<pre>ssmtp indirizzo_destinatario@dominio < nome_file</pre>
<pre>$ ssmtp indirizzo_destinatario@dominio < nome_file</pre>
 
È bene sottolineare che i campi relativi a destinatari e copia sono puramente descrittivi nel file di testo, perché infatti una mail raggiunga effettivamente tutti i destinatari designati è necessario indicarli tutti nella riga di comando semplicemente separandoli con uno spazio, ad esempio:
<pre>$ ssmtp indirizzo_destinatario1@dominio indirizzo_destinatario2@dominio ecc. < nome_file</pre>
 
=== Mutt ===
 
Premesso che chi scrive non ha mai provato ad usare ''Mutt'' in combinazione con ''ssmtp'', la configurazione di questo MUA dovrebbe essere semplice.
 
Creare, se già non esiste, un file di nome <code>~/.muttrc</code> (copiandolo per esempio da <code>/etc/Muttrc</code>), quindi editarlo inserendo le seguenti linee:
 
<pre>
set sendmail="/usr/sbin/ssmtp"
set from="indirizzo_account@dominio"
set use_from=yes
</pre>
 
Come già ripetuto in precedenza, evitare di indicare come indirizzo del mittente un indirizzo differente da quello usato per autenticarsi al server ssmtp specificato in <code>smtp.conf</code> (a meno di non essere assolutamente sicuri che ciò non crei problemi col proprio provider di posta).


== Approfondimenti ==
== Approfondimenti ==
Riga 209: Riga 241:
=== Man pages ===
=== Man pages ===


<code>$ man ssmtp</code><br>
<code>man ssmtp</code><br>
<code>$ man ssmtp.conf</code>
<code>man ssmtp.conf</code>


=== Sitografia ===
=== Sitografia ===
Riga 225: Riga 257:
|Numero_revisori = 0
|Numero_revisori = 0
}}
}}
[[Categoria:Mail server]]
2 894

contributi

Menu di navigazione