Envoyer des emails "vaccinés" en utilisant hotsmtp

Cet article explique comment envoyer des emails depuis son client email favoris (thunderbird, kmail, …) sans que ses mails soient pris pour du spam. La solution consiste à installer un proxy smtp entre sa machine et les serveur smtp de hotmail. En effet quel logiciel anti-spam ou fournisseur d'accès internet (je pense a AOL) oserait considérer les emails provenant de hotmail comme du spam ?

Un logiciel (plus précisément un démon) permet de faire cela, il se nomme "hotsmtp". Je vais donc vous expliquer comment l'installer et le configurer. Je supposerai que votre machine utilise debian.

Installation de hotsmtp

Rien de plus simple :

apt-get install hotsmtp

Configuration de hotsmtp

"hotsmtp" est un démon mais il n'est pas automatiquement installé dans votre "inetd".
Voila comment procéder pour le rajouter :

  1. Loguez vous en administrateur : su
  2. Éditez le fichier "/etc/services", à la fin rajoutez la ligne suivante : hotsmtpd 2500/tcp
  3. Éditez le fichier "/etc/inetd.conf", à la fin rajoutez la ligne suivante : hotsmtpd stream tcp nowait root /usr/sbin/tcpd /usr/bin/hotsmtpd
  4. Redémarrez "inetd" :
    /etc/init.d/inetd restart

C'est terminé, normalement "hotsmtp" est fonctionnel, mais vous pouvez tester que la connexion fonctionne en tapant : "telnet 127.0.0.1 2500". Si vous avez des problèmes de connexion, tentez de comprendre ce qu'il se passe en regardant dans "/var/log/syslog."

Configuration de son client mail

Quelque soit le client mail, les paramètres sont simples :

host 127.0.0.1
port 2500
login xxxx@hotmail.com (xxx à remplacer par votre nom d'utilisateur hotmail)
password celui de votre compte hotmail

Remarque : "hotsmtp" est sensé fonctionner également avec les comptes msn.com, lycos.co.uk, lycos.it, lycos.nl, lycos.es, lycos.ch, lycos.de, lycos.at et spray.se !

J'ai fait une copie d'écran de ma fenêtre de configuration du smtp sous thunderbird :

copie d'écran des parametres smtp de thunderbird

Configuration de postfix en tant que relais

Alors si vous aviez l'habitude d'utiliser "postfix" pour envoyer vos emails, voila la démarche à suivre pour qu'il relait les emails vers "hotsmtpd".

  1. Éditez le fichier "/etc/postfix/main.cf", et rajoutez les ligne suivante à la fin :
    relayhost = 127.0.0.1:2500
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options =
    smtp_sasl_exceptions_networks = $mynetworks
  2. Éditez (créez le si il n'existe pas) le fichier "/etc/postfix/sasl_passwd" puis ajoutez les ligne suivantes :
    127.0.0.1 xxxx@hotmail.com:le_mot_de_passe_de_votre_compte_hotmail
  3. Ajustez les droit du fichier et rechargez postfix de cette façon :
    chmod o-r /etc/postfix/sasl_passwd
    postmap /etc/postfix/sasl_passwd
    /etc/init.d/postfix reload

Vous pouvez maintenant envoyer des emails à travers votre postfix comme avant, ils seront automatiquement relayé à "hotsmtpd" pour être délivré au destinataire sans problème de spam! Et pas besoin de configurer chacun de vos clients mails ;-)

Conclusion

"hotsmtp" est un logiciel bien pratique lorsque votre fournisseur d'accès ne vous fournie pas de serveur smtp. Il vous permet d'envoyer simplement des emails. Vous n'avez plus à vous occuper de vérifier que le destinataire a bien reçu l'email, il l'a forcément reçu ;-)