Skip to content

FabriceFx/Newsletter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 📧 Newsletter Workspace

🇫🇷 Version Française | 🇬🇧 English Version


🇫🇷 Version Française

Un outil simple et puissant basé sur Google Sheets et Google Apps Script pour gérer, prévisualiser et envoyer des newsletters internes professionnelles à vos équipes.

Google Apps Script License: MIT Status: Production


Idéal pour les équipes IT, Digital Workplace, ou Communication interne qui souhaitent partager régulièrement des nouveautés, des astuces, de la documentation ou une FAQ autour des outils (comme Google Workspace, mais adaptable à n'importe quel logiciel).

✨ Fonctionnalités clés

  • Design professionnel : E-mails générés en HTML responsive avec un design de type "Material" (bannières, logos, boutons).
  • Multilingue (FR/EN) : Possibilité de rédiger les articles en français et en anglais, et d'envoyer la newsletter au groupe correspondant avec un template traduit automatiquement.
  • Prévisualisation : Recevez un e-mail de test avant l'envoi définitif pour vérifier la mise en page.
  • Historisation : Chaque envoi est consigné automatiquement dans un onglet Historique (date, destinataire, langue, nombre d'articles).
  • Validation des données : Menus déroulants dynamiques dans Google Sheets pour éviter les erreurs de saisie sur les types d'articles ou les statuts.
  • Configuration externalisée : L'outil se paramètre entièrement sans toucher au code via les onglets Configuration (pour les logos) et Paramètres (pour les adresses d'envoi, objets, archives).

🚀 Installation & configuration & Utilisation

  1. Créer un Google Sheets vierge.
  2. Ouvrir l'éditeur de script via Extensions > Apps Script.
  3. Copier le contenu du fichier Code.gs dans l'éditeur.
  4. Enregistrer et rafraîchir le fichier Google Sheets.
  5. Un nouveau menu personnalisé 📧 Newsletter Workspace apparaîtra.
  6. Cliquer sur 🛠️ Initialiser les onglets. Le script va générer automatiquement la structure nécessaire (4 onglets).

📂 Structure des onglets

L'outil fonctionne grâce à 4 onglets qui sont créés automatiquement lors de l'initialisation :

  • Newsletter_Workspace : Votre espace de travail. C'est ici que vous rédigez vos articles (Type, Produit, Titre, Contenu, Lien Doc, Langue) et modifiez leur statut (Brouillon, À envoyer, Envoyé).
  • Configuration : C'est ici que vous associez le nom d'un produit à l'URL de son logo.
  • Paramètres : Configuration globale de la newsletter (Destinataires FR/EN, Expéditeur, Objet, Lien vers le portail de support, Liens de désinscription).
  • Historique : Journal des envois, généré et rempli automatiquement par le script.

🛠️ Stack Technique

  • Google Apps Script : Pour la logique d'envoi (MailApp), l'interface UI et la manipulation du Spreadsheet.
  • HTML / CSS en ligne : Pour le template d'e-mail.
  • Clasp : (Optionnel) Pour le développement local et la synchronisation avec GitHub.

📄 Licence

Ce projet est libre d'utilisation et de modification pour vos besoins internes.


🇬🇧 English Version

A simple and powerful tool based on Google Sheets and Google Apps Script to manage, preview and send professional internal newsletters to your teams.

Google Apps Script License: MIT Status: Production


Ideal for IT, Digital Workplace, or Internal Communication teams who wish to regularly share new features, tips, documentation or FAQs around tools (like Google Workspace, but adaptable to any software).

✨ Key Features

  • Professional design: Emails generated in responsive HTML with a "Material" type design (banners, logos, buttons).
  • Multilingual (FR/EN): Possibility of writing articles in French and English, and sending the newsletter to the corresponding group with an automatically translated template.
  • Preview: Receive a test email before final submission to check the layout.
  • History: Each shipment is automatically logged in a History tab (date, recipient, language, number of items).
  • Data validation: Dynamic drop-down menus in Google Sheets to avoid entry errors on item types or statuses.
  • Outsourced configuration: The tool can be configured entirely without touching the code via the Configuration (for logos) and Parameters (for sending addresses, objects, archives) tabs.

🚀 Installation & Setup & Use

  1. Create a blank Google Sheets.
  2. Open the script editor via Extensions > Apps Script.
  3. Copy the contents of the Code.gs file into the editor.
  4. Save and refresh the Google Sheets file.
  5. A new personalized menu 📧 Newsletter Workspace will appear.
  6. Click on 🛠️ Initialize tabs. The script will automatically generate the necessary structure (4 tabs).

📂 Tab structure

The tool works using 4 tabs which are automatically created during initialization:

  • Newsletter_Workspace: Your workspace. This is where you write your articles (Type, Product, Title, Content, Doc Link, Language) and modify their status (Draft, To be sent, Sent).
  • Configuration: This is where you associate the name of a product with the URL of its logo.
  • Parameters: Global configuration of the newsletter (FR/EN recipients, Sender, Subject, Link to the support portal, Unsubscribe links).
  • History: Log of sendings, generated and filled automatically by the script.

🛠️ Technical Stack

  • Google Apps Script: For sending logic (MailApp), UI interface and Spreadsheet manipulation.
  • HTML / CSS inline: For the email template.
  • Clasp: (Optional) For local development and synchronization with GitHub.

📄 License

This project is free to use and modify for your internal needs.


<> par Fabrice Faucheux

About

🇫🇷 Gérer et envoyer des newsletters internes via Google Sheets | 🇬🇧 Manage and send internal newsletters via Google Sheets

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors