{"id":17140967,"url":"https://github.com/tpaviot/publipostage","last_synced_at":"2025-03-24T08:17:33.670Z","repository":{"id":140286371,"uuid":"248785064","full_name":"tpaviot/publipostage","owner":"tpaviot","description":"Pour envoyer un message à un ensemble de personnes de son carnet d'adresse","archived":false,"fork":false,"pushed_at":"2020-03-20T16:06:15.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-29T13:29:30.517Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tpaviot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-03-20T15:08:59.000Z","updated_at":"2024-08-29T14:27:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"923db805-df96-4bb7-9dac-46c48bc6686e","html_url":"https://github.com/tpaviot/publipostage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpaviot%2Fpublipostage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpaviot%2Fpublipostage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpaviot%2Fpublipostage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpaviot%2Fpublipostage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpaviot","download_url":"https://codeload.github.com/tpaviot/publipostage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245232915,"owners_count":20581703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T20:23:55.103Z","updated_at":"2025-03-24T08:17:33.647Z","avatar_url":"https://github.com/tpaviot.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"publipostage.py\n===============\n\nEnvoyer par email un message personnalisé à quelques éléments de son carnet d'adresse.\n\nLe problème\n-----------\n\nLa situation est la suivante : un professeur désire envoyer par email, à chaque élève, un lien internet vers sa copie corrigée numériquement et déposée sur un cloud quelconque (google drive, dropbox etc.). Chaque lien étant différent, afin de préserver la confidentialité des échanges entre le professeur et l'élève, il faut envoyer un message différent à chaque élève.\n\nImaginons la classe fictive suivante, composée de deux élèves :\n\n```\nDavid Dupont (ddupont__at__gémèle__dot__com)\nEmilie Durand (emdurand__at__hotte_mèle__dot_com)\n```\n\nLe message envoyé à chaque étudiant sera le suivant:\n\n```bash\nBonjour David Dupont,\n\nVous pouvez télécharger votre copie en cliquant sur le lien suivant :\nhttps://drive/lklkjglkjdljksd544334\n\nBien à vous,\n\nLe professeur\n```\n\net évidemment le deuxième qui aura la même forme, avec le nom qui change ainsi que le lien sur lequel cliquer.\n\nSolution\n--------\nUn script Python qui automatise l'envoie de mail, à partir de la saisie des informations dans un tableau (MS Office, Excel etc.)\n\nEtape 1\n-------\n\nCréer une nouvelle feuille, avec son tableau, qui contient trois colonnes : la première pour le nom de l'élève, la deuxième pour son adresse email, la troisième pour le lien à envoyer.\n\nEtape 2\n-------\nDepuis le tableau, enregistrer la feuille dans un fichier au format CSV. Choisir le point virgule comme séparateur de champs.\nEnregistrer ce fichier avec le nom ```coordonnees_eleves.csv```\nLe fichier aura la forme suivante:\n\n```bash\nDavid Dupont; ddupont__at__gémèle__dot__com; https://fghlglfdhlkj654654654\nEmilie Durand; emdurand__at__hotte_mèle__dot_com; https://fghlglfdhlkj654654997\n[...]\n```\n\nEtape 3\n-------\nIl faut connaître l'adresse et le port du serveur SMTP qui va servir à l'envoi des messages. Si vous ne le connaissez pas, il suffit souvent de taper dans un moteur de recherche \"SMTP orange.fr\" ou \"SMTP hotmail.fr\", et on trouve l'information, qui est publque. Par exemple, pour le serveur qui gère les adresses académiques à ac-dijon.fr, c'est \"hermes.ac-dijon.fr\", port 465 (voir par exemple http://ien21-ouest.ac-dijon.fr/IMG/pdf/Configurer_Thunderbird_V5.pdf).\n\nUne fois que vous avez cette information, éditer le script publipostage.py et changer les lignes en question. Vous devez aussi renseigner votre adresse email.\n\nEtape 4\n-------\nExécuter le script Python permettant d'envoyer un email à chaque élève.\n\n```bash\n$ python publipostage.py\n```\n\nVous devez entrer le mot de passe qui vous permettra de vous connecter au serveur.\n\nRemarque\n--------\nUne installation Python standard suffit, inutile de sortir l'artillerie lourde avec WinPython, anaconda etc.\n\nPour aller plus loin\n--------------------\nLe script Python est très simple, adaptable à toute situation similaire (avec plus de cases, personnalisation du message différente etc.)\n\nToute contribution pour améliorer la situation est la bienvenue.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpaviot%2Fpublipostage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpaviot%2Fpublipostage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpaviot%2Fpublipostage/lists"}