Installation d'un serveur SMTP (sous Debian/Postfix)

2 choses importantes pour votre relais smtp :

  • Un reverse DNS qui pointe bien sur l'adresse ip de la machine ou du reseau.
    1. FQDN (RFC HELO 821 et RFC EHLO 2821)

Pour le Reverse DNS soit vous demandes a votre fourniseur, soit c'est vous qui hebergez vos DNS et vous le faitez vous même

(ou si vous etes le owner d'un nom de domaine c'est possible aussi chez la plupart de registrars)

plusieurs variables a prendre en compte, par exemple le fichier :

/etc/mailname et la variable myhostname dans main.cf

> /etc/postfix

FICHIERS IMPORTANTS :

  /etc/mailname
  /etc/postfix/main.cf
  /etc/postfix/master.cf
  /etc/postfix/allowed_networksi(on va le creer)

Pour commencer, installer postfix si ce n'est deja pas le cas :

   apt-get update
   apt-get install postfix

Ensuite, il suffit de modifier le fichier main.cf dans le repertoire /etc/postfix et ajouter cette ligna dans la variable mynetworks :

   cidr:/etc/postfix/allowed_networks

Apres vous ajoutez l'adresse ip a autoriser suivi de “OK” ex :

   123.123.123.123 OK

Et faire un postmap sur votre fichier :

    postmap /etc/postfix/allowed_networks

Pour tester votre nouveau SMTP :

    $ telnet localhost 25

Vous devriez voir quelque chose du genre :

    Trying 127.0.0.1...
    Connected to nom.de.votre.machine.net
    Escape character is '^]'.
     220 nom.de.votre.machine.net ESMTP Postfix (Debian/GNU)

Donc votre SMTP repond plutot pas trop mal :) (ce qui affiche le banner du smtp est au niveau de la variable smtpd_banner dans le main.cf de postfix)

Si jamais le service SMTP repond pas, verifiez que la ligne smtp (premier ligne du fichier master.cf) est bien decomente :)

Avec des commandes du genre EHLO,RCPT TO,MAIL FROM,DATA vous devriez pouvoir bien tester votre SMTP, mais a vous de chercher pour les commandes, google est votre ami (et le mien aussi :) )

 echo test | mail -s test test@emaildetest.com

test l'envoi simple d'un email :)

vous trouverez l'outil mail dans le pkg mailx