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
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.zipReadme
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.
✨ 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
imapactivé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
- Téléchargez ou clonez ce dépôt dans
wp-content/plugins/wp-sendmail/ - Activez le plugin depuis Extensions dans l'administration WordPress
- Rendez-vous dans E-mail → Paramètres pour ajouter votre premier compte de messagerie
- Renseignez votre adresse e-mail : les réglages SMTP/IMAP sont proposés automatiquement selon le fournisseur détecté
- 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
🐛 Signaler un bug
Un problème avec le plugin ? Ouvrez une issue ou contactez-moi directement.
