Et oui, je fais partie des malheureux qui doivent vivre avec le service misérable qu'offre télé2. Je viens de passer plusieurs jours assez difficiles à configurer mon serveur de tests. La configuration du serveur de mail étant l'une qui m'a pris le plus de temps; sans doute pour le simple fait que je ne savais pas trop ce que j'avais à faire. Aujourd'hui, je suis enfin parvenu à une configuration qui me suffit, sans aucune sécurité mais qui me permette d'envoyer des e-mails via apache ou autre.

Sur linuxquestions.org se trouvent la documentation dont je me suis servis.

Je me suis assuré premièrement que sendmail et sendmail-cf étaient installés. Le premier est donc le serveur de mail et le second nous permettra de "compiler" les fichiers de configuration de sendmail avec l'outil m4.

[Bash]
sudo yum install sendmail sendmail-cf

Sur ma configuration actuelle sont donc installés les packages suivants:

  • sendmail - 8.14.1-4.2.fc7.i386
  • sendmail-cf - 8.14.1-4.2.fc7.i386

La seconde étape est de configurer le fichier contenant les informations de connexion à télé2. J'ai donc du me munir d'un nom d'utilisateur "xxxxx@versatel.be" et de votre mot de passe (il a donc bien fallut retrouver ces fichus papier qui ne dataient pas d'hier). Tout est fait en tant que root ici, ce fichier aura une restriction maximum, ce qu'on peux comprendre vu que le mot de passe y apparaitra en clair.

[Bash]
#mkdir /etc/mail/auth
#chmod 600 /etc/mail/auth
#cd /etc/mail/auth
#touch client-info

Ensuite, j'édite, avec des droits de super utilisateur toujours le fichier /etc/mail/auth/client-info

[Bash]
AuthInfo:smtp.tele2.be:587 "U:smmsp" "I:USERID@versatel.be" "P:8PASSWORD" "M:LOGIN"
AuthInfo: "U:USERID@versatel.be" "P:PASSWORD" "M:LOGIN"

A la place de USERID et PASSWORD se trouvent donc mon login et mon mot de passe associé de chez télé2.

En ce qui concerne ce fichier, il ne me restait plus qu'à générer un fichier .db

[Bash]
#makemap -r hash client-info.db < client-info

Il ne restait plus qu'à configurer sendmail en éditer /etc/mail/sendmail.mc toujours en tant que root

[Bash]
dnl define(`SMART_HOST', `smtp.your.provider')dnl

devient

[Bash]
define(`SMART_HOST', `[smtp.tele2.be]')dnl

et au dessus de

[Bash]
FEATURE(`no_default_msa', `dnl')dnl

J'ai ajouté la référence au fichier que j'ai généré un peu plus haut pour les informations d'authentification.

[Bash]
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl%%%

Avant de lancer le serveur, une dernière étape, générer /etc/mail/sendmail.cf

[Bash]
#cd /etc/mail
#m4 sendmail.mc > sendmail.cf

Et enfin lancer le serveur.

[Bash]
sudo service sendmail start

A présent, tout client de la machine pourra envoyer des email via sendmail; la configuration télé2 n'étant rien de plus qu'un relai, et nécessaire. J'ai remarqué qu'il était possible d'envoyer des e-mail à certaines personnes sans faire ces manipulations mais il semble que tous les serveurs ne l'acceptent pas.