Skip to content

DB SMTP Mailer

v1.1.0

DB SMTP Mailer

Configura l’invio email SMTP su WordPress. Compili 6 campi, testi, funziona. Fine.

Niente wizard, niente provider proprietari, niente tracking, niente upsell.

Versione: 1.1.0 Β· Autore: Davide Bertolino Β· CompatibilitΓ : WordPress 5.8+ Β· PHP 7.4+ Β· Licenza: GPL v3

DB SMTP Mailer prende il controllo di wp_mail() e instrada tutte le email WordPress β€” notifiche di sistema, form di contatto, WooCommerce, qualsiasi plugin β€” attraverso il server SMTP che configuri tu. Nessuna dipendenza esterna, nessun servizio cloud, nessun account da creare. Solo SMTP puro.

Un plugin, un compito. Niente di piΓΉ, niente di meno.


Caratteristiche

βš™οΈ Configurazione SMTP completa

Una sola pagina admin sotto Strumenti β†’ SMTP Mailer, organizzata in tab. Compili host, porta, cifratura, credenziali e mittente. Salvi. Fine.

Scheda Configurazione di DB SMTP Mailer con campi SMTP compilati
  • Host SMTP, porta (25/465/587/custom), cifratura (TLS/SSL/Nessuna)
  • Autenticazione con username e password
  • Email e nome mittente (From / From Name)
  • Opzione “Forza mittente” β€” sovrascrive il mittente impostato da qualsiasi altro plugin (prioritΓ  9999)
  • Password criptata nel database β€” mai in chiaro, mai visibile dopo il salvataggio

πŸš€ Preset provider

Non è un wizard. È un dropdown che precompila host, porta e cifratura per i provider più comuni. Tu devi solo inserire username e password.

  • Gmail, Aruba, Aruba PEC, Register.it
  • Outlook / Office 365, Yahoo, Libero
  • SendGrid, Brevo (Sendinblue), Mailgun, Amazon SES
  • Custom (campi vuoti, configuri tutto manualmente)

βœ‰οΈ Email di test

Un campo destinatario, un bottone. Se funziona: messaggio verde. Se fallisce: errore PHPMailer completo, così sai esattamente cosa non va.

Tab Email di test con risultato positivo
  • L’email di test include: mittente configurato, data/ora, nome sito, versione plugin, versione PHP
  • Feedback visivo immediato β€” successo verde, errore rosso con dettagli tecnici

πŸ“‹ Log email

Opzionale, attivabile dalla scheda Configurazione. Registra le ultime N email inviate o fallite in una tabella custom nel database WordPress.

Tab Log email con lista email inviate e fallite
  • Numero massimo di record configurabile (default: 50)
  • Giorni di conservazione configurabili (default: 30)
  • Pulizia automatica via WP Cron (evento giornaliero)
  • Bottone “Svuota log” per cancellare tutto manualmente
  • Paginazione nella visualizzazione admin

πŸ” Diagnostica

Una scheda che ti dice subito se c’Γ¨ qualcosa che non va, senza dover indovinare.

Tab Diagnostica con stato SMTP e informazioni di sistema
  • Stato SMTP: configurato / non configurato
  • Ultima email inviata: data/ora + stato
  • Funzione mail() PHP: disponibile / non disponibile
  • Estensione OpenSSL: presente / assente
  • Versione PHPMailer di WordPress
  • CompatibilitΓ  con DB Form Builder: rilevato (versione) / non installato

πŸ”’ Sicurezza

La password SMTP non viene mai salvata in chiaro e non Γ¨ mai visibile nell’admin dopo il salvataggio.

  • Criptazione con wp_encrypt() (WP 6.8+) o AES-256-CBC con AUTH_KEY (fallback)
  • Nonce su tutti i form e azioni AJAX
  • Capability check manage_options
  • Sanitizzazione completa degli input
  • Campo password vuoto con placeholder “β€’β€’β€’β€’β€’β€’β€’β€’” β€” salva solo se compilato

🧩 Integrazione con DB Form Builder

Se DB Form Builder Γ¨ attivo, nella sua pagina impostazioni appare automaticamente “βœ“ SMTP configurato via DB SMTP Mailer” con link alla configurazione. Due plugin che si parlano, senza dipendere l’uno dall’altro.

πŸ”„ Aggiornamenti automatici

Il plugin si aggiorna direttamente dal pannello Plugin di WordPress, come quelli del repository ufficiale. Quando esce una nuova versione, ricevi la notifica e aggiorni con un clic. Niente download manuali, niente ZIP da ricaricare.


Quanto costa?

FunzionalitΓ Prezzo
Configurazione SMTP completaGratis
Preset provider (Gmail, Aruba, ecc.)Gratis
Email di test con diagnostica erroriGratis
Log email con auto-puliziaGratis
Diagnostica sistemaGratis
Password criptataGratis
Integrazione DB Form BuilderGratis
Aggiornamenti automatici da WordPressGratis
Versione “Pro”Non esiste

Installazione

  1. Scarica lo ZIP dalla pagina Releases su GitHub
  2. WordPress Admin β†’ Plugin β†’ Aggiungi nuovo β†’ Carica plugin β†’ seleziona lo ZIP
  3. Attiva il plugin
  4. Vai su Strumenti β†’ SMTP Mailer

Primo utilizzo

  1. Seleziona il tuo provider dal dropdown “Configurazione rapida”
  2. Inserisci username e password del tuo account SMTP
  3. Imposta email e nome mittente
  4. Salva
  5. Vai alla scheda “Email di test” e verifica che tutto funzioni

Struttura cartelle

db-smtp-mailer/
β”œβ”€β”€ db-smtp-mailer.php          # File principale
β”œβ”€β”€ uninstall.php               # Cleanup completo alla rimozione
β”œβ”€β”€ README.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   β”œβ”€β”€ db-admin-ui.css     # Design system admin condiviso
β”‚   β”‚   └── admin.css           # Stili admin specifici del plugin
β”‚   └── js/
β”‚       └── admin.js
└── inc/
    β”œβ”€β”€ class-updater.php       # Auto-updater da GitHub
    β”œβ”€β”€ class-admin.php         # Pagina admin, tab, AJAX
    β”œβ”€β”€ class-encryption.php    # Criptazione/decriptazione password
    β”œβ”€β”€ class-logger.php        # Log email con tabella custom
    └── class-mailer.php        # Override phpmailer_init

Note tecniche

  • Override SMTP β€” hook su phpmailer_init con prioritΓ  99. Se “Forza mittente” Γ¨ attivo, i filtri wp_mail_from e wp_mail_from_name operano a prioritΓ  9999
  • Password β€” criptata con wp_encrypt() (WP 6.8+) o AES-256-CBC con AUTH_KEY. Il prefisso wpenc: distingue il metodo usato
  • Log β€” tabella custom {prefix}dbsm_email_log creata via dbDelta() all’attivazione + just-in-time al primo inserimento. Pulizia automatica via WP Cron giornaliero
  • Cleanup β€” uninstall.php rimuove opzione, tabella, cron hook e transient dell’updater
  • Integrazione β€” filtro dbfb_smtp_status per comunicare con DB Form Builder senza creare dipendenze

Changelog

1.1.0

  • Aggiunto auto-updater da GitHub
  • Aggiunto design system admin condiviso (db-admin-ui.css)
  • Aggiunto uninstall.php con cleanup completo (opzione, tabella, cron, transient)
  • Aggiunta licenza GPL v3
  • Rifattorizzato CSS admin con variabili del design system

1.0.0

  • Rilascio iniziale
  • Configurazione SMTP completa con preset provider
  • Email di test con diagnostica errori PHPMailer
  • Log email con auto-pulizia via WP Cron
  • Diagnostica sistema
  • Integrazione con DB Form Builder
  • Password criptata (wp_encrypt / AES-256-CBC)
  • GitHub auto-updater
  • Design system admin condiviso (db-admin-ui)

Licenza

GPL v3 or later β€” https://www.gnu.org/licenses/gpl-3.0.html

Sei libero di utilizzare, modificare e distribuire questo plugin.


Autore

Davide Bertolino
davidebertolino.it β€” info@davidebertolino.it


🚫 Nessuna registrazione. Nessun reminder. Nessun trucco.

Scarica, installa, usa. Niente account, niente popup, niente “passa a Pro”, niente telemetria. Il codice Γ¨ tuo, la licenza Γ¨ GPL v3, le funzionalitΓ  sono tutte incluse. Fine.

Hai suggerimenti o hai trovato un bug? Contattami!

Other Plugins

v3.0.3

DB Site Analytics

DB Site Analytics Tracciamento visite server-side: nessun cookie, nessun JavaScript di tracking, nessun servizio esterno. I dati restano nel tuo…

v1.0.0

DB Event Manager

πŸ“… DB Event Manager Gestione eventi con iscrizione, QR code personale, check-in da smartphone e survey post-evento. Niente Eventbrite, niente…