Je configure un serveur de test pour une application Web qui envoie des notifications par e-mail.
Parfois, les tests sont effectués avec de vraies données client, et pour cette raison, je dois garantir que le serveur n'est pas en mesure d'envoyer des e-mails à nos clients réels pendant que nous testons.
Ce que je veux, c'est configurer postfix pour qu'il prenne tout e-mail sortant et le redirige vers une seule adresse e-mail, au lieu de le livrer à la destination réelle.
J'utilise le serveur Ubuntu 9.10.
Merci d'avance
luser_relay = xxxxx
dansmain.cf
. Sans cela, les e-mails rebondiraient.sudo service postfix restart
. L'emplacement de votre fichier main.cf mentionné ci-dessus est/etc/postfix/main.cf
. Lors de la première installation et configuration de Postfix, vous pouvez utiliser l'Local only
option d'installation.postmap hash:/etc/postfix/transport
etsudo postfix stop
,sudo postfix start
Mieux vaut créer un fichier d'alias virtuel:
Dans /etc/postfix/main.cf:
Dans / etc / postfix / virtual:
Vous pouvez remplacer
root
par l'utilisateur que vous souhaitez recevoir tous les e-mails sortants. Ce modèle peut être modifié si vous souhaitez que le courrier local soit livré normalement (sans redirection):Idée originale trouvée ici: serveur de développement Postfix - intercepte tout le courrier sortant
la source
sudo apt-get install postfix-pcre
préalable, pour éviter… des surprises.Postfix fournit quelque chose appelé smtp-sink. Par défaut, il met en noir tous les e-mails qu'il reçoit. Les versions ultérieures peuvent également être configurées pour capturer l'e-mail dans des fichiers.
Techniquement, cela n'utilise pas postfix (mais un utilitaire fourni par postfix.) Il ne redirige pas non plus techniquement chaque e-mail vers une seule adresse e-mail. Mais il capture tout le trafic sur le port 25 et le sauvegarde dans un fichier qui peut être analysé.
la source