- Home
- Blog
- Web developer
- WordPress non invia email ? 5 verifiche da fare prima di usare un plugin SMTP
WordPress non invia email ? 5 verifiche da fare prima di usare un plugin SMTP

Getting your Trinity Audio player ready... |
Ecco l’articolo completo, ottimizzato per chi cerca soluzioni pratiche quando WordPress non invia email, senza correre subito a installare plugin SMTP:
WordPress non invia email? 5 verifiche da fare prima di usare un plugin SMTP
Uno dei problemi più comuni per chi gestisce un sito WordPress è questo:
📧 Contatti, notifiche ordini o recupero password non arrivano mai a destinazione.
La soluzione standard è installare un plugin SMTP (tipo WP Mail SMTP). Ma prima di farlo, ci sono 5 controlli fondamentali che possono risolvere il problema senza appesantire il sito con altri plugin.
🔍 Perché WordPress non invia email?
WordPress invia le email usando la funzione wp_mail(), che a sua volta sfrutta la funzione PHP mail().
Se qualcosa va storto lato server, configurazione dominio o hosting, le email non partono o finiscono in spam.
✅ 1. Controlla l’indirizzo mittente
Per impostazione predefinita, molti temi/plugin usano come mittente wordpress@tuodominio.it. Questo indirizzo:
- Non esiste sul server → le mail vengono rifiutate
- Non ha SPF o DKIM configurati → va in spam
🔧 Soluzione:
Imposta un mittente reale (es. noreply@tuodominio.it o info@tuodominio.it) e verifica che l’account esista sul tuo server.
✅ 2. Verifica record DNS SPF/DKIM
Gli hosting professionali forniscono record DNS per autenticare le email. Senza di questi, i provider di posta (Gmail, Outlook, Yahoo) segnalano le tue email come non affidabili.
🔧 Come fare:
- Accedi al pannello DNS del tuo dominio
- Verifica che ci siano i record SPF (Sender Policy Framework) e DKIM (DomainKeys Identified Mail)
- Se mancano, chiedi al tuo hosting di fornirti i valori corretti
✅ 3. Testa la funzione PHP mail()
A volte non è colpa di WordPress, ma del server.
Crea un file mail-test.php con questo codice e aprilo da browser:
<?php
$to = 'tuaemail@dominio.it';
$subject = 'Test email';
$message = 'Questa è una email di prova.';
$headers = 'From: info@tuodominio.it';
if(mail($to, $subject, $message, $headers)) {
echo 'Email inviata!';
} else {
echo 'Invio fallito.';
}
?>
Se ricevi la mail, PHP funziona. Se non arriva nulla, contatta l’hosting.
✅ 4. Controlla la cartella SPAM
Sembra banale, ma molte notifiche finiscono nello spam.
Verifica anche nel log del server di posta se ci sono rimbalzi.
✅ 5. Verifica plugin o tema
Un plugin di form o di e-commerce potrebbe usare impostazioni email proprie che sovrascrivono quelle standard.
🔧 Prova così:
- Disattiva temporaneamente plugin legati alle email.
- Verifica se le email di base (es. reset password) funzionano.
- Se funzionano, il problema è un plugin mal configurato.
📨 Quando usare un plugin SMTP
Se dopo questi controlli ancora non funziona:
- Un plugin SMTP forza WordPress a inviare le mail tramite un server SMTP affidabile.
- Puoi usare servizi come SendGrid, Mailgun, Amazon SES o l’SMTP del tuo hosting.
👉 Consiglio: non usare Gmail come SMTP per siti di produzione, è poco stabile a lungo termine.
🔚 Conclusione
Prima di installare un plugin SMTP, controlla:
✔️ Mittente esistente
✔️ DNS SPF/DKIM a posto
✔️ Funzione mail() attiva
✔️ Spam e plugin di terze parti
In molti casi risolvi il problema senza plugin extra, migliorando deliverability e performance.
🛟 Serve una mano?
Contattami per una consulenza tecnica: posso aiutarti a configurare le email di WordPress in modo professionale, sicuro e senza sorprese.