The 2005-02-12 at 12:31 by Loïc d'Anterroches filed under News.
Comme vous le savez, je suis un utilisateur heureux d’Ubuntu Linux. Je me suis mis à utiliser Linux pour mon poste de travail après une journée de frustration vis-à-vis d’un système bien connu. Besoin brutal de changement. Peut-être un peu comme un fumeur qui un jour a le déclic et s’arrête. Quand on change de système, on se met à découvrir beaucoup de choses, c’est aussi un des plaisirs du changement.
Une de mes découvertes fut que je ne pouvais pas envoyer d’emails via certaines applications. Par exemple, j’utilise Grip pour convertir les CDs que j’emprunte à la bibliothèque en fichiers compatibles avec mon balladeur. Comme ma méthode d’emprunt est particulière, choisir une lettre, choisir un style, prendre une bonne dizaine de CDs d’inconnus plus certains connus, je me retrouve souvent avec d’obscures artistes danois n’ayant par leurs CDs enregistrés dans la base FreeDB. Je peux donc entrer les informations moi-même et transmettre tout cela.
Le hic vient que cela passe par la commande sendmail qui est gérée par postfix sur un système utilisant Ubuntu. Le port de communication entre les différents serveurs de mails est le port 25. Donc mon installation de postfix va essayer de communiquer avec le serveur de mail de FreeDB et lui envoyer via le port 25 un email avec le détail du CD Knogler & Ben de Lis Damm. Pas de chance, pour éviter des problèmes avec le spam, de très nombreux fournisseurs d’accès à Internet ferment le port 25 et demandent à ce que les emails passent via un de leurs serveurs, ceci pour permettre de contrôler le flux.
La configuration de postfix pour cela est d’une simplicité exemplaire. Éditez le fichier /etc/postfix/main.cf et trouvez la ligne contenant relayhost. Il vous suffit alors de mettre le nom du serveur relais de votre fournisseur d’accès, dans mon cas smtp.mail.dk. Voici la fin du fichier pour une configuration de base :
myhostname = localhost.localdomain alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = localhost.localdomain, localhost.localdomain, localhost relayhost = smtp.mail.dk mynetworks = 127.0.0.0/8 mailbox_command = mailbox_size_limit = 0 recipient_delimiter = +
Ensuite vous redémarrez postfix :
$ sudo /etc/init.d/postfix restart
Et tout fonctionnera à merveille. Cette configuration vous permet d’envoyer des emails directement depuis votre système, par exemple via la commande mail de vos scripts PHP. Maintenant vous allez peut-être avoir envie de pouvoir aussi recevoir directement vos emails, et là cela veut dire que vous devez trouver un serveur de mail qui puisse vous envoyer des emails sans passer par le port 25. Un service communautaire Ther Roller Network vous permet de mettre en place un serveur d’emails en ayant une adresse IP dynamique.
Comments from readers