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 ;-)