But : reçevoir et envoyer des méls via un autre port que le 25, en utilisant une machine extérieure au réseau local. Il faut avoir un compte utilisateur sur cette machine et un port par lequel on peut envoyer ce que l'on veut. Et il faut aussi demander à l'administrateur système de cette machine de faire tourner un serveur sshd sur le port libre. Dans mon cas, j'ai le port 21 (FTP) qui n'est pas filtré par le proxy, et la machine "virtual" de disponible. Pré-requis : - sur la machine locale : mutt, ssh et scp fonctionnels ; - sur la machine distante : fetchmail, sshd et smtpd fonctionnels. - configuration de SSH sur la machine locale : il faut générer une clé publique à l'aide de la commande : ssh-keygen -b 2048 -t rsa puis recopier le fichier $HOME/.ssh/id_rsa.pub de la machine locale dans $HOME/.ssh/authorized_keys de l'autre machine. Dans le fichier $HOME/.xsession, lancer le Window Manager $WM avec : ssh-agent $WM et essayer de se connecter sur la machine distante. Le mot de passe est demandé la première fois, les prochaines sessions se feront sans demande de mot de passe. Sur la machine locale : - dans le fichier $HOME/.muttrc : set sendmail="/home/mdecore/perso/mail-virtual/sendmail-virtual.sh" - sendmail-virtual.sh : affiche le contenu du mél dans un fichier temporaire ; - la crontab est configurée comme suit : */2 * * * * $HOME/perso/mail-virtual/get-mail-virtual.sh - get-mail-virtual.sh : pour chaque mél généré par mutt, recopie du fichier sur la machine serveur de mél et effacement de ce fichier ; exécution du script ./forward-mail.sh sur la machine serveur de méls ; - commun-mail-virtual : contient les parametres de connexion au serveur (nom ou adresse IP, port utilisé pour SSH). Sur la machine distante (sur laquelle tourne un serveur SMTP) : - ./forward-mail.sh : exécuté sur la machine distante, ce script récupère les méls à l'aide de fetchmail, et si de nouveaux messages sont arrivés dans la boîte aux lettres (/var/mail/$LOGNAME) les affiches sur la sortie standart ; ensuite pour chaque message à envoyer la commande /usr/sbin/sendmail est exécutée.