Manuel

Les fichiers de configuration sont dans /etc/postix/ et /etc/ppp/

Ajout à la fin du fichier main.cf (Il est dommage de tout ajouter à la fin : tout le fichier contient des commentaires avec chaque parametre. Méfiez-vous si vous modifier un de ces parametres, qu'il ne soit pas écrasé à la fin du fichier ...)

		# Other configurable parameters.
		myhostname = localhost.mondom.net
		myorigin = $mydomain
		inet_interfaces = all
		mydestination = $myhostname, localhost.$mydomain, $mydomain
		relayhost = smtp.free.fr
		masquerade_domains = $mydomain
		alias_database = hash:/etc/postfix/aliases
		virtual_maps = hash:/etc/postfix/virtual
		canonical_maps = hash:/etc/postfix/canonical
	

Ajout à la fin du fichier canonical :

@mondom.net @laposte.net

Le résultat de cette configuration "simplissime" est que les courriels de l'utilisateur "paul" sont envoyés à "paul@laposte.net" au lieu de "paul.vernay@laposte.net" ! ip-up contient d'origine (au moins dans la Mandrake) :

		if [ -x /usr/sbin/sendmail ];then
		    /usr/sbin/sendmail -q 2>/dev/null[1] >/dev/null[2] &[3]
		fi
	

Postfix. Ajout à la fin du fichier main.cf (Il est dommage de tout ajouter à la fin : tout le fichier contient des commentaires avec chaque parametre. Méfiez-vous si vous modifier un de ces parametres, qu'il ne soit pas écrasé à la fin du fichier ...)

			# Other configurable parameters.
			relay_domains=
			canonical_maps=hash:/etc/postfix/canonical
			relayhost=smtp.free.fr
			defer_transports=smtp
			maximal_backoff_time=4000
			maximal_queue_lifetime=5
			minimal_backoff_time=1000
			queue_run_delay=1000
			myorigin=$mydomain
			mydestination=
			masquerade_domains=$mydomain
		

Ajout à la fin du fichier canonical :

			paul@mondom.net paul.vernay@laposte.net
			joe@mondom.net joe.pantin@mondom.net
		

fetchmail. 

		set logfile ""
		set syslog
		set postmaster ""
		set daemon 300
		poll pop.free.fr with protocol POP3, with options
				user "paul.vernay" there with password "****" is paul here
						with options keep rewrite mimedecode pass8bits
		poll pop.laposte.net with protocol POP3, with options
				user "paul.vernay" there with password "****" is paul here
						with options keep rewrite mimedecode pass8bits
				user "joe.pantin" there with password "***" is joe here
						with options keep rewrite mimedecode pass8bits
			

Postfix. Ajout à la fin du fichier main.cf (Il est dommage de tout ajouter à la fin : tout le fichier contient des commentaires avec chaque parametre. Méfiez-vous si vous modifier un de ces parametres, qu'il ne soit pas écrasé à la fin du fichier ...)

			# Other configurable parameters.
			myorigin=$mydomain
			relayhost = smtp.free.fr
			canonical_maps = hash:/etc/postfix/canonical
			defer_transports = smtp
		

Ajout à la fin du fichier canonical :

			paul@mondom.net paul.vernay@laposte.net
			joe@mondom.net joe.pantin@mondom.net
		

fetchmail. Les adresses IP sont bidons, il faudra les remplacer manuellement par "pop.laposte.net" et "pop.free.fr". De plus webmin donne au fichier des droits d'execution (700) alors que seul (600) sera accepté par fetchmail !!

		defaults
				proto pop3
		poll 195.21.21.15
				user "paul.vernay"
				pass "**"
				is paul
				keep
		poll 195.21.21.15
				proto pop3
				user "joe.pantin"
				pass "bruno"
				is joe
				keep
		poll 165.21.32.41
				proto pop3
				user "paul.vernay"
				pass "***"
				is paul
				keep
			

fetchmail. 

		set syslog
		set postmaster "postmaster"
		set bouncemail
		set no spambounce
		set properties ""
		set daemon 300
		poll smtp.free.fr with proto POP3 timeout 100
			user 'paul.vernay' there with password 'totoprout' is 'paul' here

		poll smtp.laposte.net with proto POP3 timeout 100
			user 'paul.vernay' there with password 'totiy' is 'paul' here
			user 'joe.pantin' there with password 'xkjhbgjh' is 'joe' here
			

Postfix. 

		# Other configurable parameters.
		myorigin=$mydomain
		relayhost = smtp.free.fr
		canonical_maps = hash:/etc/postfix/canonical
		defer_transports = smtp
		

Ajout à la fin du fichier canonical :

		paul@mondom.net paul.vernay@laposte.net
		joe@mondom.net joe.pantin@laposte.net
		

fetchmail. Le timeout par défaut est de 300 (5 minutes.)

		set syslog
		set daemon 300
		poll pop.laposte.net with proto POP3 timeout 100
			user 'paul.vernay' there with password '**' is 'paul' here options pass8bits
			user 'joe.pantin' there with password '**' is 'joe' here options pass8bits

		poll pop.free.fr with proto POP3 timeout 100
			user 'paul.vernay' there with password '**' is 'paul' here options pass8bits

			

script. Dans "/etc/ppp/" deux scripts sont exécutés automatiquement, "ip-up" lorsque la connection Internet est établie et "ip-down" lorsque la connection est coupée. On ne va pas risquer de modifier ces scripts directement. On fera les changements dans des scripts auxiliaires : "ip-up.local" et "ip-down.local". Seule les trois lignes qui lancent sendmail dans "ip-up" doivent être mise en commentaire ou supprimées ! Pour créer ces fichiers si ils n'existent pas dans "/etc/ppp", le plus simple est de faire une copie de ip-up ("cp ip-up ip-up.local"). Si vous les créez de toute piece, il faudra leur donner des droits d'executions et qu'ils appartiennent à root.

ip-up.local. 

		#!/bin/bash

		# On recoit les mails (POP) puis on les envoie (SMTP)
		# Les serveurs acceptent mieux dans cet ordre, car POP permet l'identification. (Voir "MUO: Mail the Unix Way")

		# Petit delai pour la connexion, DNS ...
		sleep 10

		# 1) Recuperation du courriel
		#  Ces script sont appeles par des processus root, donc fetchmail utilise le fichier "/root/.fetchmailrc"
		/usr/bin/fetchmail

		# 2) Envoi du courriel
		/usr/sbin/postfix flush
		/usr/sbin/postconf -e defer_transports=
		/usr/sbin/postfix reload

		exit 0
                

ip-down.local. 

		#!/bin/bash

		/usr/sbin/postconf -e defer_transports=smtp
		/usr/sbin/postfix reload

		/usr/bin/fetchmail -q

		exit 0
                

Note : "postfix reload" est indispensable après "postconf -e defer_transports..." on trouve parfois l'erreur dans d'autres HowTo ! voir Chapitre 8. Question restantes.



[1] Masquer les messages d'erreurs.

[2] Masquer les messages normaux.

[3] Lancer en tache de fond.