XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. News

Postfix et le port 25 fermé

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

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS