Le besoin très concret
Un salon de coiffure, un garage, une sophrologue, un réparateur informatique ou un cabinet de bien-être ont tous le même problème : les rendez-vous oubliés. Une personne ne vient pas, le créneau est perdu, et personne n'est content.
On peut payer un gros logiciel pour gérer ça. Mais pour comprendre le principe, un petit script Python suffit. Il lit une liste de rendez-vous, repère ceux qui arrivent bientôt, puis envoie un email de rappel.
Le but n'est pas de remplacer un vrai outil métier complet. Le but est de voir comment automatiser une tâche simple : « demain, pensez à votre rendez-vous ».
Ce qu'on va faire
On va imaginer un fichier de rendez-vous dans le script, pour rester simple. Dans la vraie vie, cette liste pourrait venir d'un fichier CSV, d'un agenda Google, ou d'un logiciel. Chaque rendez-vous contient un nom, une adresse email, une date et une heure.
Le script vérifie les rendez-vous prévus demain. S'il en trouve un, il prépare un message et l'envoie avec une boîte email classique.
Important : ne mettez jamais votre mot de passe directement dans le code. On utilise des variables d'environnement. C'est une façon plus propre de dire à Python : « va chercher le mot de passe ailleurs ».
Le script Python
import os
import smtplib
from datetime import date, timedelta
from email.message import EmailMessage
SMTP_SERVER = "smtp.gmail.com"
SMTP_PORT = 587
EMAIL_EXPEDITEUR = os.environ["EMAIL_EXPEDITEUR"]
MOT_DE_PASSE = os.environ["EMAIL_MOT_DE_PASSE"]
rendez_vous = [
{"nom": "Nadia", "email": "nadia@example.com", "date": "2026-10-12", "heure": "14:30"},
{"nom": "Karim", "email": "karim@example.com", "date": "2026-10-15", "heure": "09:00"},
]
demain = (date.today() + timedelta(days=1)).isoformat()
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as serveur:
serveur.starttls()
serveur.login(EMAIL_EXPEDITEUR, MOT_DE_PASSE)
for rdv in rendez_vous:
if rdv["date"] != demain:
continue
message = EmailMessage()
message["From"] = EMAIL_EXPEDITEUR
message["To"] = rdv["email"]
message["Subject"] = "Rappel de votre rendez-vous"
message.set_content(
f"Bonjour {rdv['nom']},
"
f"Petit rappel : votre rendez-vous est prévu demain à {rdv['heure']}.
"
"Si vous avez un empêchement, merci de nous prévenir.
"
"Bonne journée !"
)
serveur.send_message(message)
print(f"Rappel envoyé à {rdv['nom']}")
Comment l'adapter simplement
La partie rendez_vous est votre mini agenda. Pour tester, remplacez les emails d'exemple par une adresse à vous. Ne testez jamais directement sur de vrais clients au premier essai. Envoyez-vous le message, vérifiez le texte, puis seulement après utilisez une vraie liste.
Pour Gmail, il faut souvent créer un mot de passe d'application. Ce n'est pas votre mot de passe principal. C'est un mot de passe spécial pour les scripts. D'autres fournisseurs email ont un système équivalent.
Les variables EMAIL_EXPEDITEUR et EMAIL_MOT_DE_PASSE se configurent dans votre système. Sur Linux ou Mac, on peut les définir dans le terminal. Sur Windows, on peut les ajouter dans les variables d'environnement. L'idée est toujours la même : le code ne doit pas afficher le secret.
Ce qu'il ne faut pas faire
N'envoyez pas 500 emails d'un coup depuis une boîte personnelle. Les fournisseurs peuvent croire à du spam. Commencez petit, avec quelques messages, et gardez un ton utile. Un rappel de rendez-vous, c'est normal. Une pub répétée, c'est autre chose.
Ajoutez toujours une phrase humaine : comment annuler, comment prévenir, ou à quel numéro appeler. L'automatisation doit aider la relation client, pas donner l'impression qu'un robot froid parle à votre place.
Pourquoi c'est puissant
Un email automatique, ce n'est pas magique. C'est juste une règle répétée au bon moment. Mais pour un petit commerce, ça peut éviter des oublis, libérer du temps, et donner une image plus organisée.
Python devient ici un assistant discret. Il ne vend rien, il ne remplace pas le contact humain. Il pense juste à envoyer le rappel quand vous êtes occupé à autre chose.
À retenir
Commencez avec votre propre adresse email, testez, corrigez le message, puis seulement après utilisez de vrais rendez-vous. Un bon script professionnel est d'abord un script prudent.
Top comments (0)