Testé sous Ubuntu 16.04 ou LinuxMint 18
Petite astuce pour avoir un serveur de mail local, qui renvoie tous les mails envoyés par PHP (ou autre) vers username@localhost.
La première chose est d’installer le serveur d’envoi, postfix :
Il est possible qu’il soit déjà installé, mais pas spécialement bien configurer, pour être certain, il vaut mieux le reconfigurer :
sudo dpkg-reconfigure postfix
Sélectionnez l’option Local uniquement et laisser toutes les autres options par défauts.
Ensuite, j’ai fait une petite page php de test :
<?php
mail('username@localhost', 'test', 'test');
L’envoie du mail devrait alors créer un fichier dans /var/mail/username. Vérifiez que tout ce passe bien :
Vous devriez avoir quelques choses comme ceci dans votre terminal :
From phenix@Thanatos.localdomain Thu Jun 1 17:23:07 2017
Return-Path: <phenix@Thanatos.localdomain>
X-Original-To: phenix@localhost
Delivered-To: phenix@localhost.localdomain
Received: by Thanatos.localdomain (Postfix, from userid 1000)
id CF2F385652; Thu, 1 Jun 2017 17:23:07 +0200 (CEST)
To: phenix@localhost.localdomain
Subject: test
X-PHP-Originating-Script: 1000:test_mail_local.php
Message-Id: <20170601152307.CF2F385652@Thanatos.localdomain>
Date: Thu, 1 Jun 2017 17:23:07 +0200 (CEST)
From: phenix@Thanatos.localdomain (phenix)
test
J’ai laissé les valeurs de ma machine, ce sera sans doute différent sur la vôtre.
On peut ensuite configurer Thunderbird pour lire cette boite mail. J’utilise la version 52.1.1.
Fichier > Nouveau > Autres comptes…

Configurez une Unix Mailspool (Movemail).
Voilà, Thunderbird va lire la boite locale.
Rediriger tous les mails vers usename@local
L’idée de base est de recevoir tous les mails envoyés par le serveur dans cette boite, afin de débugger facilement.
On va éditer la configuration de postfix dans le fichier /etc/postfix/main.cf pour y ajouter :
virtual_alias_maps = pcre:/etc/postfix/virtual
Créer ensuite le fichier /etc/postfix/virtual et placez y le code suivant :
Il faudra également installer le paquet postfix-pcre :
sudo apt install postfix-pcre
Voilà, tout le trafic mail du serveur va aller dans votre boîte mail locale ! Beaucoup plus pratique pour débugger l’envoie de mail de vos applications :) !