Lire et
recevoir vos mails en console sous linux
Pour relever vos
mails sur une de vos machines par ssh, vous devez :
- Installer fetchmail pour relever les mails sur votre
serveur (pas
la peine de l'installer si vous vous vous connecté
directement sur le serveur mail)
- installer procmail pour mettre des règles de
message et
diriger les mails dans un répertoire.
- installer mutt pour lire vos mails.
Installation de fetchmail
- atp-get install fetchmail :)
- chmod 700 /home/malekal/.fetchmail.rc
- dans le home du user, créez un fichier
.fetchmailrc bien
mettre le . c'est un fichier caché ( télécharger-ici
) avec comme structure :
# -------- début du fichier ---------
# releve malek@malekal.com en laissant les mails sur le serveur
poll serveurpop
protocol pop3
username adressemail
password ***
nokeep
# ------- fin du fichier ------------
poll : mettre l'adresse de votre serveur pop
username : le login pour relever vos mails
password : le password
l'option
nokeep
efface les mails
téléchargés, commentez-la si vous
souhaitez laisser une copie sur le serveur.
Installation de procmail
- apt-get install procmail
- chmod 700 /home/malekal/.procmailrc
dans votre home :
- créer un dossier Mail, vous pouvez
ensuite créer un dossier par adresse mail, par exemple, moi
j'ai fait $HOME/Mail/malek pour l'adresse mail malek@malekal.com et
$HOME/Mail/mailling pour l'adresse mail mailling@malekal.com
enfin dans chaque répertoire de vos boites vous devez avec
les répertoires new / cur et temp
- dans le home du user, créez un fichier
.procmailrc ( exemple
ici ) avec comme structure :
# -------- début du fichier ---------
SHELL=/bin/sh
MAILDIR=$HOME/Mail
DEFAULT=$HOME/Mail/.
LOGFILE=$HOME/.procmaillog
VERBOSE=yes
:0:
* ^TOmalek.malekal.com
malek/new
:0
* ^(To|CC):.*mailling@malekal.com
mailling/new
# ------- fin du fichier ------------
MAILDIR : est la variable où
procmail devra
déplacer les mails reçus par fetchmail en
l'occurence ici c'est dans le répertoire Mail du home du
user.
les règles en dessous de :0 déplaceront les mails
ayant comme destination ( ligne TO ) malekal.com vers le dossier
Mail/malek/new
il vous suffit de remplacer l'adresse malek.malekal.com par la votre.
Procmail est très puissant, vous avez la
possibilité de faire des règles de messages
complètes, voir le man ou sur google :)
La relève de mails
Il faut ensuite dire à fetchmail de relever les mails, pour
cela, un petit cron pour automatiser la relève toutes les
10min, donc avec le user qui devra relever les mails :
- crontab -e
- on rajoute la ligne : */10 * * * *
/usr/bin/fetchmail -m /usr/bin/procmail
>> /home/malekalmorte/.fetchlog 2>&1
grosso modo fetchmail relève les mails qui les envoie
à procmail le tout en loguant, n'oubliez pas de modifier le
répertoire du HOME.
Mutt
Enfin pour lire vos mails, installez mutt, à coup d'apt-get
install mutt
la commande est mutt -f dossiermail
par exemple, mes mails malek@malekam.com sont dans le
répertoire /home/malekalmorte/Mail/malek, donc je dois taper
:
mutt -f
home/malekalmorte/Mail/malek
mais bon, comme je suis une faignasse, j'ai mis une alias dans mon
bash, donc dans le fichier .bashrc, rajoutez les lignes :
alias
mailmalek='mutt -f ~/Mail/malek'
alias mailmailling='mutt -f ~/Mail/mailling'
je n'ai plus qu'à taper "mailmalek" pour que mutt ouvre ma
boite malek. A personaliser chez vous !
Liens
HOW-TO:
http://ernest.cheska.net/index.php?fichier=procmail&status=loaddocumentation
Syntaxe de Procmail :
http://www.tuteurs.ens.fr/internet/courrier/procmail.html
Retour à la page
d'accueil