Ayant un serveur & des noms de domaines, j’utilise pour chaque site où je m’inscrit une adresse email spécifique. Je fonctionnais jusqu’à présent en catch-all (*@mercereau.info -> MonEm@il) mais c’est quand même le meilleur moyen de prendre du SPAM. Du coup j’ai fais une mini interface en PHP pour créer des alias facilement (des emails poubelles) & j’ai évidemment publier les sources ! (A installer sans modération)
Présentation
emailPoubelle.php est donc une page qu’il faut typiquement inclure dans votre site.
Le script dépend de Postfix & de la lib pear Net_DNS2.
- Démo en production
- Page du projet
- Téléchargement
- Ticket (Note : vous pouvez utiliser le compte anonymous/respect sinon créer un email jetable pour vous inscrire:-p )
Installation
Installation des dépendances :
srv:~$ pear install Net_DNS2
Télécharger & décompresser les sources :
srv:~$ mkdir -p /www/emailPoubelle/postfix srv:~$ cd /tmp srv:~$ wget -O emailPoubelle.zip http://forge.zici.fr/p/emailpoubelle-php/source/download/master/ srv:~$ unzip emailPoubelle.zip srv:~$ cp emailpoubelle-php-master/* /www/emailPoubelle
Configurer Postfix :
srv:~$ vi /etc/postfix/main.cf [...] virtual_alias_maps = hash:/www/emailPoubelle/postfix/virtual srv:~$ touch /www/emailPoubelle/postfix/virtual srv:~$ /usr/sbin/postmap /www/emailPoubelle/postfix/virtual srv:~$ chown www-data /www/emailPoubelle/postfix/virtual srv:~$ chown www-data /www/emailPoubelle/postfix/virtual.db
N’hésitez pas à me faire des retours, le modifier, le partager…. bref pleins de trucs en « er »!
La pluralité est une force !
Hello !
Je sens que je vais te donner du boulot… ^^
L’idée me plait bien mais, techniquement, je ne peux pas installer ton script sur ma nobox car le serveur web et le serveur de mail sont chacun dans une machine virtuelle. Le seul moyen de communiquer entre les deux se fait via le réseau.
L’idéal serait donc d’utiliser MySQL pour piloter Postfix, le script aurait alors juste besoin de modifier la base de données.
My two cents…
A+
Hello,
Effectivement je ne me suis pas embarrassé d’une situation client-serveur car ce n’était pas ma problématique… (autre alternative à Postfix/Mysql)
Je vais réfléchir à la situation & si j’ai du temps je ferais plus que réfléchir… (note si tu veux contribuer n’hésite pas à me le faire savoir. C’est avec plaisir que je te donne accès au dépôt Git & tout le reste…)
En attendant tu peux toujours faire un mini script de synchro du virtual.db avec les inotify-tools…
David
Pas mal ce script, rapide a mettre en place faut que je vois si avec 1and1 accept « pear » pour les hébergement mutualisé… Je pense pas mais bon..
En tout cas thanks pour le script
Il est possible de télécharger la lib pear et de la déposer « a côté » (ce n’est jamais qu’un script PHP) ensuite il faut ajouter un bout de code dans le « config.php » (avant l’include) du genre :
set_include_path(get_include_path() . PATH_SEPARATOR . ‘./pear’);