Ssmtp Mini Howto: differenze tra le versioni
| Riga 64: | Riga 64: | ||
Subject: sSMTP test |
Subject: sSMTP test |
||
Questa mail è un semplice test |
Questa mail è un semplice test |
||
| − | e lanciamo ssmtp in questo modo |
+ | a questo punto lanciamo ssmtp in questo modo |
# ssmtp mioaccount@miodominio.org < mail.txt |
# ssmtp mioaccount@miodominio.org < mail.txt |
||
| − | controllando nell'account di destinazione l'effettiva ricezione della mail. |
+ | e controlliamo che la mail sia stata spedita correttamente. |
== Configurazione server smtp Gmail == |
== Configurazione server smtp Gmail == |
||
| + | L'utilizzo del server smtp di Gmail è molto semplice, in quanto oltre alle configurazioni base, bisogna aggiungere quelle relative all'autenticazione e alla connessione tramite protocollo cifrato |
||
| + | # host remoto gmail |
||
| + | mailhub=smtp.gmail.com:587 |
||
| + | # parametri connessione cifrata |
||
| + | UseSTARTTLS=YES |
||
| + | UseTLS=YES |
||
| + | # parametri di autenticazione (account gmail) |
||
| + | AuthUser=youraccount |
||
| + | AuthPass=yourpassword |
||
= Collegamenti esterni = |
= Collegamenti esterni = |
||
Versione attuale delle 23:11, 23 set 2012
Indice |
[modifica] Introduzione
Questo mini howto mostra come installare e configurare Ssmtp su Slackware.
Ssmtp è un semplice tool che effettua il forward di una mail inviata in locale, verso un server smtp esterno (mailhub). Non è assolutamente da confondere con un server smtp tradizionale, in quanto non è in grado di ricevere email, non gestisce alcuna coda per l'invio di messaggi, etc etc etc.
La caratteristica che lo rende però interessante è la piena compatibilità con l'eseguibile sendmail dell'omonimo server di posta. Infatti sia le modalità di invocazione che il formato dei parametri accettato è in tutto e per tutto identico.
Questo apre la porta ad una serie di utilizzi interessanti, fra cui uno in particolare che vedremo in seguito.
[modifica] Installazione
Prima di tutto installiamo il software. All'atto della stesura dell'howto i pacchetti sono presenti all'interno del repository slacky per entrambe le architetture.
Perciò è possibile scegliere la modalità preferita fra l'installazione dei binari e la compilazione direttamente dal sorgente
[modifica] Da pacchetti precompilati
[modifica] Da sorgente
Per poter procedere alla compilazione dal sorgente scarichiamo dal sito ufficiale l'ultima versione disponibile.
Una volta fatto procediamo all'estrazione del sorgente e alla compilazione con i seguenti comandi:
$ tar xvf ssmtp_2.64.orig.tar.bz2 $ cd ssmtp-2.64 $ ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/man --enable-ssl --enable-inet6 --enable-md5auth $ make
portata a termine la compilazione installiamolo da superutente con:
# make install
ci verrano richieste un paio di informazioni di configurazione (rispettivamente il nome host che verrà usato nell'intestazione delle mail forwardate e la porta di default del mailhub smtp) che però possono essere cambiate tramite file di configurazione, quindi si puo' tranquillamente rispondere con i valori proposti.
Importante
Il makefile non supporta pienamente l'installazione in una directory differente tramite la variabile DESTDIR. Se si vuole ottenere lo stesso effetto è necessario lanciare il make install aggiungendo altri parametri:
# make install prefix=path_di_installazione/usr etcdir=path_di_installazione/etc
[modifica] Configurazione
Una volta installato il software procediamo alla sua configurazione aprendo il file principale /etc/ssmtp/ssmtp.conf che inizialmente dovrebbe apparire cosi':
# # /etc/ssmtp.conf -- a config file for sSMTP sendmail. # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=postmaster # The place where the mail goes. The actual machine name is required # no MX records are consulted. Commonly mailhosts are named mail.domain.com # The example will fit if you are in domain.com and you mailhub is so named. mailhub=mailhub # Where will the mail seem to come from? #rewriteDomain=y # The full hostname hostname=
e andiamolo a modificare secondo le nostre esigenze.
Come prima cosa modifichiamo il valore del parametro mailhub indicando l'host e la porta del nostro mailhub
mailhub = smtp.mioserversmtp.org
dopodichè indichiamo nel parametro root la mail che si vuole utilizzare nel caso in cui l'eseguibile venga lanciato con id utente < 1000
root = mioaccount@miodominio.org
si può infine modificare il parametro hostname indicando un nome host che rappresenta la macchina
hostname = miocomputer.miodominio.org
oppure lasciarlo vuoto e in questo caso verrà calcolato secondo le configurazioni del sistema.
Se il server smtp richiede autenticazione è necessario aggiungere i seguenti parametri di configurazione
AuthUser = nomeutente AuthPass = password
Una volta terminata la configurazione procediamo a testare il corretto funzionamento di ssmtp.
Prima di tutto creiamo un file di testo semplice, chiamato per esempio mail.txt, che contenga la nostra mail di prova
To: accountqualsiasi@dominioqualsiasi.org From: mioaccount@miodominio.org Subject: sSMTP test Questa mail è un semplice test
a questo punto lanciamo ssmtp in questo modo
# ssmtp mioaccount@miodominio.org < mail.txt
e controlliamo che la mail sia stata spedita correttamente.
[modifica] Configurazione server smtp Gmail
L'utilizzo del server smtp di Gmail è molto semplice, in quanto oltre alle configurazioni base, bisogna aggiungere quelle relative all'autenticazione e alla connessione tramite protocollo cifrato
# host remoto gmail mailhub=smtp.gmail.com:587 # parametri connessione cifrata UseSTARTTLS=YES UseTLS=YES # parametri di autenticazione (account gmail) AuthUser=youraccount AuthPass=yourpassword
[modifica] Collegamenti esterni
[modifica] Autori
--Miklos