Skip to content

rodriguetg/Email_Temp

Repository files navigation

Service d'Email Temporaire 📧

Service web permettant de générer et gérer des adresses email temporaires de manière sécurisée.

🚀 Fonctionnalités

  • ✨ Génération d'emails réalistes avec domaines variés (gmail.com, outlook.fr, etc.)
  • 🔄 Expiration automatique des adresses après 24h
  • 🎨 Interface moderne avec thème clair/sombre
  • 📊 Statistiques en temps réel
  • 🔒 Protection contre les abus (rate limiting)
  • 📨 Emails de test automatiques

📋 Prérequis

  • Python 3.12+
  • pip (gestionnaire de paquets Python)

⚙️ Installation

  1. Cloner le projet
git clone https://github.com/rodriguetg/service-email-temporaire.git
cd "Service d'email temporaire"
  1. Installer les dépendances
pip install -r requirements.txt
  1. Configuration Créer un fichier .env avec :
FLASK_ENV=development
FLASK_DEBUG=1
FLASK_APP=app.py
EMAIL_EXPIRATION_HOURS=24
MAX_TEST_EMAILS=3
LOG_LEVEL=INFO
LOG_FILE=email_service.log

🚦 Démarrage

  1. Lancer l'application
python app.py
  1. Accéder à l'interface Ouvrir http://localhost:5000 dans votre navigateur

👨‍💻 Utilisation

  1. Après avoir lancé l'application, accédez à http://localhost:5000

  2. Sur l'interface, vous pouvez :

    • Générer une nouvelle adresse email temporaire
    • Voir les emails reçus en temps réel
    • Copier l'adresse générée en un clic
    • Changer le thème (clair/sombre)
    • Voir le temps restant avant expiration
  3. Pour les tests :

    • Utilisez le bouton "Envoyer un email test" pour vérifier la réception
    • Les emails de test apparaîtront instantanément dans votre boîte
    • Maximum 3 emails de test par adresse
  4. En cas de non réception d'emails :

    • Vérifiez que le serveur est bien lancé
    • Assurez-vous que l'adresse n'a pas expiré
    • Consultez les logs dans email_service.log
    • Vérifiez votre connexion internet

🔍 Dépannage

Si vous ne recevez pas les codes ou emails :

  1. Vérifiez le fichier de log email_service.log
  2. Assurez-vous que le pare-feu n'empêche pas les connexions
  3. Vérifiez que le port 5000 n'est pas utilisé par une autre application
  4. Redémarrez le serveur en cas de doute

🔧 Configuration des Domaines

👤 Domaines Personnels

Idéal pour les tests et usages personnels :

  • gmail.com
  • yahoo.fr/com
  • hotmail.fr/com
  • outlook.fr/com
  • laposte.net
  • orange.fr
  • free.fr
  • wanadoo.fr

💼 Domaines Professionnels

Pour un usage professionnel et business :

  • [votre-entreprise].com
  • [votre-entreprise].fr
  • [votre-entreprise].net
  • [votre-entreprise].org

Pour utiliser un domaine professionnel :

  1. Ajoutez votre domaine dans le fichier .env :
CUSTOM_DOMAINS=entreprise1.com,entreprise2.fr
  1. Configurez les enregistrements DNS appropriés
  2. Vérifiez la propriété du domaine

⚙️ Paramètres par Type de Domaine

Domaines Personnels

  • Limite : 50 requêtes/IP/heure
  • 3 emails de test
  • Expiration : 24h

Domaines Professionnels

  • Limite : 200 requêtes/IP/heure
  • 10 emails de test
  • Expiration : configurable (1-72h)
  • Support prioritaire
  • Statistiques détaillées

📝 Changelog

Version 1.1.0 (Date actuelle)

  • ✨ Amélioration de l'interface utilisateur
    • Ajout du curseur pointer pour les notifications cliquables
    • Meilleure interaction visuelle avec les emails
    • Transition fluide pour les éléments interactifs
  • 🔄 Optimisation des performances
    • Amélioration de la gestion des événements
    • Meilleure réactivité des notifications

Version 1.0.0

  • ✨ Première version stable
  • 🎨 Interface utilisateur moderne
  • 🔒 Système de rate limiting
  • 📧 Génération d'emails réalistes
  • 🌓 Support thème clair/sombre

🔜 Prochaines étapes

  • Amélioration de la gestion des pièces jointes
  • Ajout de filtres pour les emails
  • Support pour plus de domaines email
  • Interface d'administration

🔐 Sécurité

  • Rate limiting par IP
  • Nettoyage automatique des emails expirés
  • Logging des activités
  • Protection contre les accès concurrents

📚 Structure du Projet

Service d'email temporaire/
├── app.py              # Backend Flask
├── requirements.txt    # Dépendances
├── templates/          
│   └── index.html     # Interface utilisateur
├── .env               # Configuration
└── README.md          # Documentation

🤝 Contribution

Les contributions sont les bienvenues ! N'hésitez pas à :

  1. Fork le projet
  2. Créer une branche (git checkout -b feature/AmazingFeature)
  3. Commit vos changements (git commit -m 'Add some AmazingFeature')
  4. Push sur la branche (git push origin feature/AmazingFeature)
  5. Ouvrir une Pull Request

📞 Contact & Support

  • GitHub: @rodriguetg
  • Pour signaler un bug : Ouvrez une issue sur GitHub
  • Pour contribuer : Créez une pull request

📄 Licence

Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors