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.