Ubuntu – Sendmail local uniquement qui remet tout le courrier dans un répertoire

J’ai une machine virtuelle de développement Ubuntu Server (12.04.1) que j’utilise pour développer des sites php et des sites de commerce électronique (comme Magento, etc.).

Parce que c’est à des fins de développement et que je dois tester avec des adresses e-mail autres que les miennes, j’ai besoin d’un moyen pour la commande sendmail d’accepter un courrier mais pas de le livrer, mais plutôt l’archivage est quelque part où je peux regarder il.

Quelle est la manière la plus simple d’installer un serveur de messagerie de telle sorte que la commande sendmail achemine TOUS les messages vers un répertoire local? c’est-à-dire que je ne veux PAS que le courrier soit livré sur Internet.

J’ai essayé les étapes discutées dans cette question (serveur SMTP pour remettre TOUS les messages à l’utilisateur @ localhost), mais cela ne semble pas fonctionner – je reçois un message d’erreur dans ma boîte aux lettres (locale) me disant qu’il ne peut pas livrer mon message de test (par exemple, quelqu’[email protected])

Meilleure réponse

  • Pour répondre à ma propre question, utiliser postfix c’est possible. Vous devez faire deux choses:

    1. Ajoutez les options de configuration décrites dans le serveur SMTP pour remettre TOUS les messages à user @ localhost, ajoutez ce qui suit à votre fichier /etc/postfix/main.cf:

      luser_relay = [email protected]
      local_recipient_maps =
      
    2. En utilisant la réponse suivante sur serverfault (https://serverfault.com/questions/133190/host-wildcard-subdomains-using-postfix), j’ai ajouté ce qui suit (notez que vous avez besoin du package postfix-pcre installé):

      Dans /etc/postfix/main.cf:

       mydestination = pcre:/etc/postfix/mydestinations
      

      Dans / etc / postfix / mydestinations

      /.*/         ACCEPT