0

Ubuntu, Debian Etch e le email

Ci sono in giro un sacco di howto complicati (sopratutti quelli che parlano di “Perfetct Setup”) su come creare un server mail in debian / ubuntu ma ce ne sono pochi per quelli come me che hanno la semplice esigenza di voler leggere le email generate dal sistema allo stesso modo di come leggono le email mandate dagli amici.In pratica la mia esigenza è quella di reindirizzare tutte le mail di sistema su una casella email esterna tipo mionome@gmail.com.

Leggendo un po di quei “Perfect Setup” ho capito che “l’email” è un metodo di comunicazione “antico” e quindi è un casino da capire, nella mia mente malata ho fatto un paragone coi servizi postali “veri e non virtuali”

  • MTA: Mail Transport Agent: è quella cosa che mette in comunicazione i server, è l’ufficio postale che manda la posta ad un altro ufficio postale di competenza. Esempio: mando uno cartolina da un paese trento a uno di milano ,la cartolina arriva alle poste di trento che la manda alle poste di milano.Il camion che va da Trento a Milano pieno di lettere è l’MTA.
  • MDA: Mail Delivery Agent: è quella cosa che consegna l’email in arrivo dal server agli utenti ovvero è il postino che in vespa vi porta la cartolina dall’ufficio di milano a casa vostra
  • MUA: Mail User Agent: è la vostra casella di posta in cui il postino mette la cartolina che verrà presa da chi di dovere ( voi che uscite di casa la mattina rimbambiti dal sonno in pantofole a prendere la posta

Fondamentalmente a me serve solo l’MTA : tutte le lettere spedite da casa mia dovranno andare all’ufficio Gmail piuttosto che essere smistate internamente.Così facendo posso licenziare il postino smarzo che gira in bici sulle strade di alice e usare quello “bravo” di gmail.
Ci sono vari MTA , abolito sendmail causa eccessiva “antichità” ovvero non ce ne vengo fuori una mazza, ho preferito usare postfix al posto di exim4.

sudo aptitude update
sudo aptitude install postfix mailx
(la configurazione di default va bene)

Ora per prima cosa creiamo gli alias ( /etc/aliases o /etc/mail/aliases), ovvero diciamo al sistema che le email ad un utente devono essere reindirizzate ad un altro, faremo in modo che ogni email verso un qualsiasi utente venga reindirizzata ad uno solo, un unico indirizzo “catch all/prendi tutto”.In Ubuntu il file alias originale è praticamente vuoto e quindi ho preferito usare quello un po più completo di gentoo:

# Basic system aliases -- these MUST be present.
MAILER-DAEMON: postmaster
postmaster: root

# General redirections for pseudo accounts.
adm: root
bin: root
daemon: root
exim: root
lp: root
mail: root
named: root
nobody: root
postfix: root
operator: root
# Well-known aliases -- these should be filled in!
# root:
# operator:

# Standard RFC2142 aliases
abuse: postmaster
ftp: root
hostmaster: root
news: usenet
noc: root
security: root
usenet: root
uucp: root
webmaster: root
www: webmaster
www-data: webmaster
# trap decode to catch security attacks
# decode: /dev/null

Questo file alias reindirizza tutte le mail degli utenti dei sistemi linux più comuni al root, ora dobbiamo impostare un reindirizzamento da root ad un utente specifico e da quell’utente verso la casella mail esterna, se il vostro utente è “mario” dovrete aggiungere queste righe:


root: mario
mario: nomeutente@caselladipostaesterna.it

poi da root avvisiamo postfix del nuovo cambiamento
postaliases /etc/aliases
/etc/init.d/postfix restart

ora dovrebbe funzionare, non posso provare del tutto la correttezza dell’howto perchè ho un FQD ( fully qualified domain) , ditemi se c’è qualcosa che non va.
Per testare basta mandare da comando una cosa del genere ” il “.” (punto) è il comando che indica la fine del messaggio

mail postmaster
Subject: test mta a postmaster
questo un test
.
Cc:

se il messaggio viene spedito correttamente le ultime righe del log (/var/log/mail.log) dovrebbero essere queste:

May 17 14:56:27 caldaia postfix/pickup[31816]: DBB42D5477: uid=0 from=
May 17 14:56:27 caldaia postfix/cleanup[848]: DBB42D5477: message-id=<20070517125627.DBB42D5477@caldaia.homelinux.net>
May 17 14:56:28 caldaia postfix/qmgr[24365]: DBB42D5477: from=
, size=508, nrcpt=1 (queue active)
May 17 14:56:28 caldaia postfix/cleanup[848]: 0D006D5474: message-id=<20070517125627.DBB42D5477@caldaia.homelinux.net>
May 17 14:56:28 caldaia postfix/qmgr[24365]: 0D006D5474: from=
, size=652, nrcpt=1 (queue active)
May 17 14:56:28 caldaia postfix/local[851]: DBB42D5477: to=
, orig_to=, relay=local, delay=0.33, delays=0.23/0/0/0.09, dsn=2.0.0, status=sent (forwarded as 0D006D5474)
May 17 14:56:28 caldaia postfix/qmgr[24365]: DBB42D5477: removed
May 17 14:56:30 caldaia postfix/smtp[852]: 0D006D5474: to=, orig_to=, relay=lucagasperini.com[74.220.202.37]:25, delay=2.2, delays=0.09/0/1.2/0.89, dsn=2.0.0, status=sent (250 OK id=1HofWv-0000×0-JE)
May 17 14:56:30 caldaia postfix/qmgr[24365]: 0D006D5474: removed

Leave a Reply