WordPress Non Invia Email? Ecco Come Risolvere in Fretta
Risolvi i problemi di consegna email di WordPress. Cause comuni e soluzioni passo passo per form di contatto, WooCommerce, reset password ed email di notifica.
Se il tuo sito WordPress non invia email, non sei solo. È uno dei problemi WordPress più comuni: colpisce form di contatto, reset password, conferme d’ordine WooCommerce e notifiche dei plugin.
La buona notizia: si risolve in circa 10 minuti.
Perché le Email di WordPress Falliscono
WordPress usa la funzione mail() integrata di PHP per inviare email. Questo metodo ha problemi di base:
| Problema | Impatto |
|---|---|
| Nessuna autenticazione | Email segnalate come sospette |
| IP dell’hosting condiviso | Spesso in blacklist dai provider email |
| Fallimenti silenziosi | Nessun messaggio di errore quando le email falliscono |
| Nessuna crittografia | Problemi di sicurezza |
| Rate limiting | Gli hosting limitano gli invii |
La maggior parte dei provider di hosting (GoDaddy, Bluehost, SiteGround, ecc.) limita o disabilita del tutto PHP mail() per prevenire abusi di spam sui propri server.
Sintomi Comuni
- Invii dei form di contatto mai ricevuti
- Messaggi “Controlla la tua email” ma niente arriva
- Conferme d’ordine WooCommerce mancanti
- Link di reset password non consegnati
- Email di registrazione nuovi utenti che falliscono
- Notifiche dei plugin che scompaiono
- Email che arrivano ma finiscono in spam
La Soluzione: Plugin SMTP + Servizio Email
Step 1: Installa WP Mail SMTP
- Vai in Plugin > Aggiungi nuovo nell’admin WordPress
- Cerca “WP Mail SMTP”
- Clicca Installa ora e poi Attiva
Step 2: Crea un Account Brevo Gratuito
- Registrati su brevo.com (gratis, senza carta di credito)
- Vai in Impostazioni > SMTP & API > API Keys
- Genera e copia la tua API key
Step 3: Configura il Plugin
- Vai in WP Mail SMTP > Impostazioni
- Imposta From Email sull’email del tuo dominio ([email protected])
- Imposta From Name sul nome del sito
- Seleziona Brevo come mailer
- Incolla la tua API key
- Clicca Salva impostazioni
Step 4: Testa
- Vai in WP Mail SMTP > Email Test
- Inserisci il tuo indirizzo email
- Clicca Send Email
- Verifica che arrivi in inbox (non in spam)
Step 5: Imposta l’Autenticazione DNS
Aggiungi i record SPF e DKIM alle impostazioni DNS del tuo dominio. Brevo fornisce i record esatti. Questo passo è fondamentale per evitare lo spam. Consulta la nostra guida SPF DKIM DMARC.
Risoluzione Problemi Specifici
Email dei Form di Contatto Non Inviate
- Verifica che il test di WP Mail SMTP funzioni
- Controlla le impostazioni del plugin form (Contact Form 7, WPForms, Gravity Forms)
- Assicurati che l’indirizzo “A” nel form sia corretto
- Controlla la cartella spam/junk
- Verifica che nessun filtro email stia bloccando i messaggi
Email WooCommerce Mancanti
- Vai in WooCommerce > Impostazioni > Email
- Verifica che ogni tipo di email sia abilitata
- Controlla l’indirizzo del destinatario
- Fai un ordine di test per verificare
- Controlla il log email di WP Mail SMTP per errori
Email che Finiscono in Spam
- Imposta i record SPF, DKIM e DMARC
- Assicurati che l’indirizzo From usi il tuo dominio (non @gmail.com)
- Controlla il dominio nelle blacklist email
- Fai uno spam test
- Evita parole trigger antispam nel contenuto
Conflitti tra Plugin
- Disattiva tutti gli altri plugin email (solo uno deve gestire le email)
- Passa temporaneamente a un tema di default
- Testa solo con WP Mail SMTP
- Riattiva i plugin uno a uno per trovare il conflitto
Prevenzione
Una volta risolto, mantieni affidabili le email di WordPress:
- Monitora la consegna, controlla periodicamente i log di WP Mail SMTP
- Tieni aggiornati i plugin, plugin obsoleti possono rompere l’invio
- Testa dopo gli aggiornamenti, update importanti di WordPress/plugin possono impattare le email
- Tieni pulito il dominio, resta fuori dalle blacklist
- Usa email professionali, invia sempre dal tuo dominio, non da indirizzi email gratuiti
Per i dettagli completi di setup SMTP, consulta la nostra guida SMTP WordPress e la guida WP Mail SMTP.