1. Home
  2.  
  3. Blog
  4.  
  5. Web developer
  6.  
  7. 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

WordPress non invia email
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.

Se ti è piaciuto questo articolo riguardo WordPress non invia email ? 5 verifiche da fare prima di usare un plugin SMTP condividilo sui social:
Dal 2010 supportiamo le aziende nella pianificazione e nello sviluppo di strategie mirate per una presenza efficace e professionale sul web e sui social media. Ecco tutto quello che possiamo fare per la tua attività.

Articoli correlati