WP Manifestindependent plugin directory
manifest / email / wp-sendmail

WP SendMail

Gérez vos e-mails (envoi et réception) directement depuis le backoffice WordPress, via votre propre compte SMTP/IMAP

by kevinbenabdelhak · github.com/kevinbenabdelhak/wp-sendmail · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/kevinbenabdelhak/wp-sendmail/archive/refs/heads/main.zip

Readme

WP SendMail

Gérez vos e-mails (envoi et réception) directement depuis le backoffice WordPress, via votre propre compte SMTP/IMAP.

WP SendMail transforme votre back-office WordPress en véritable webmail. Contrairement à un client mail classique, il enrichit chaque message reçu avec ce que WordPress connaît déjà de son expéditeur : fiche utilisateur, historique de commandes WooCommerce, directement dans la conversation.

Voir le tutoriel

✨ Fonctionnalités

  • 📬 Envoi et réception d'e-mails directement depuis l'admin WordPress, via SMTP/IMAP
  • 👥 Gestion multi-comptes, avec un compte "principal" qui gère les e-mails automatiques du site (formulaires, notifications, mots de passe oubliés...)
  • Préremplissage automatique des réglages serveur selon le fournisseur détecté
  • 🔒 Mot de passe chiffré (jamais stocké en clair), avec détection d'un mot de passe devenu illisible après une migration
  • 🔴 Badge de messages non lus sur le menu d'admin, façon notification WordPress native
  • ✍️ Compositeur riche : éditeur WYSIWYG, pièces jointes par glisser-déposer, insertion de lien vers un contenu du site
  • Envoi programmé (différé), avec liste des envois en attente et annulation possible
  • 🧠 Contexte automatique de l'expéditeur : fiche utilisateur WordPress + historique client WooCommerce (statut, nombre de commandes, total dépensé)
  • 🎯 Envoi ciblé par produit WooCommerce (Cci automatique à tous les acheteurs d'un produit donné)
  • 📇 Carnet d'adresses pour l'autocomplétion des destinataires
  • Actions groupées (marquer lu/non lu, supprimer) sur plusieurs messages à la fois
  • ↩️ Répondre, répondre à tous, transférer un message avec en-tête d'origine conservé
  • 📊 Widget "E-mails non lus" sur le tableau de bord WordPress
  • 🔐 Gestion fine des permissions : accès à la boîte de réception restreignable à certains rôles, sans exposer les mots de passe des comptes (réservés aux administrateurs)
  • 📤 Copie automatique des messages envoyés dans le dossier "Envoyés" du compte (si IMAP configuré)
  • 💾 Brouillon sauvegardé automatiquement en cas de fermeture accidentelle du compositeur

📋 Prérequis

  • WordPress (dernière version recommandée)
  • PHP 7.4 ou supérieur
  • Un compte e-mail avec accès SMTP (envoi) et, idéalement, IMAP (réception)
  • L'extension PHP imap activée sur le serveur pour la lecture des e-mails (l'envoi fonctionne indépendamment si elle est absente)
  • WooCommerce (optionnel) pour le contexte client et l'envoi ciblé par produit

🚀 Installation

  1. Téléchargez ou clonez ce dépôt dans wp-content/plugins/wp-sendmail/
  2. Activez le plugin depuis Extensions dans l'administration WordPress
  3. Rendez-vous dans E-mail → Paramètres pour ajouter votre premier compte de messagerie
  4. Renseignez votre adresse e-mail : les réglages SMTP/IMAP sont proposés automatiquement selon le fournisseur détecté
  5. Testez la connexion avant d'enregistrer, puis désignez un compte "principal" si vous en configurez plusieurs

🖥️ Utilisation

  • E-mail → Boîte de réception : consultez vos messages, organisés par dossiers (Reçus, Envoyés, Spams, Corbeille, Archive) et par compte
  • Nouveau message : composez un e-mail avec pièces jointes, insertion de lien interne, et destinataires suggérés automatiquement
  • Envoi ciblé (WooCommerce requis) : recherchez un produit et envoyez un message en copie cachée à tous ses acheteurs
  • Paramètres : gérez vos comptes, votre carnet d'adresses, et les rôles autorisés à accéder à la boîte de réception

🔐 Sécurité

  • Les mots de passe SMTP/IMAP sont chiffrés (AES-256-CBC) à l'aide d'une clé dérivée des sels WordPress (wp_salt()), jamais stockée en base
  • L'accès aux mots de passe des comptes reste strictement réservé aux administrateurs (manage_options)
  • L'accès à la boîte de réception peut être ouvert à d'autres rôles sans exposer la configuration des comptes

🗑️ Désinstallation

La désinstallation du plugin supprime proprement toutes les données enregistrées :

  • Réglages des comptes (wpsm_settings)
  • Rôles autorisés pour la boîte de réception (wpsm_inbox_roles)
  • Carnet d'adresses (wpsm_contacts)
  • Envois programmés en attente (wpsm_scheduled_emails)

📄 Licence

© Kevin Benabdelhak

🐛 Signaler un bug

Un problème avec le plugin ? Ouvrez une issue ou contactez-moi directement.

Soutenir Kevin Benabdelhak pour développer des extensions Chrome

Read the full README on GitHub →