Inviare e ricevere la posta di GMail con Mutt

Questa piccola guida vi aiuterà a configurare Mutt e tutto quello che ci va dietro per ricevere e inviare la posta di GMail.

I software che ci servono sono i seguenti:

  • Mutt
  • Fetchmail
  • Procmail
  • nbsmtp (se avete un altro MTA vi consiglio di compilarlo) -> Qua i sorgenti.

Lettura della posta:

per ogni utente locale che intende utilizzare la posta di GMail occorre mettere i file di configurazione nella sua home..i file sono prelevabili da qui.

Il file .procmailrc basta copiarlo senza introdurre modifiche per gli altri non è così:

In Mutt .muttrc bisogna cambiare alcune cosine:

  • realname -> il nome dell'utente es: Omar
  • from -> la mail dell'utente es: utente@gmail.com
  • e lo spoolfile -> di solito /var/spool/mail/username
  • se avete un'altro MTA commentate la riga relativa (Non fatelo se intendete usare nbsmtp)-> #set sendmail="/usr/local/bin/nbsmtp"

In .fetchmailrc c'è da mettere utente e password di gmail e l'user che usa la posta

Diamo il seguente comando: chmod 600 ~/.fetchmailrc

Ora basta eseguire mutt e siamo pronti a leggere la nostra posta, per fare il fetch delle nuove mail basta premere shift + g e successivamente Invio.

Inviare la posta:

Scaricate nbsmtp e poi eseguire i seguenti comandi:

  1. tar xvofz nbsmtp_1.00.orig.tar.gz
  2. cd nbsmtp-1.00./configure –enable-ssl
  3. make
  4. su -c "make install"

ora modificate .nbsmtprc con i dati relativi al vostro account di GMail.

A questo punto se scrivete una mail con Mutt verrà data in pasto a nbsmtp che la gira all'smtp di GMail che la invierà :) 

Script Perl

Per lavoro ho dovuto fare uno script in perl per lockare gli utenti che non si collegano su un server da piu' di 60 giorni ($maxdays). Questo script non fa altro che memorizzare in un array (@ll) l'output ripulito del comando `lastlog` il contenuto dell'array viene diviso per ottenere utente e data dell'ultimo login, la data viene rielaborata per avere un formato utile a fare la differenza con la data corrente e se il risultato è maggiore o uguale a 60 locka l'utente [system("usermod -L $user")]

Per fare la differenza fra le date ho utilizzato due metodi (due script che fanno la stessa cosa in modi diversi):

  1. Date::Calc qw(Delta_Days) => Download
  2. una sub con un algoritmo => Download

Questi scripts li reputo abbastanza inutili..ma sono stati commissionati per "salvaguardare la sicurezza" di un server esposto..bah..almeno ho imparato un po' di perl.. :D

Commenti, critiche e consigli sono ben accetti.. :-)

Un po’ di me


Omar on Twitter Omar on Facebook Omar on LinkedIn

Eventi


    ..Coming Soon..

Qualche foto da Flickr

Calendar

May 2012
M T W T F S S
« Jul    
 123456
78910111213
14151617181920
21222324252627
28293031