Riassunto AI
Vuoi scoprire perché wp_mail non funziona e risolverlo?
I problemi con la funzione wp_mail() sono molto comuni per gli utenti di WordPress. E quando non funziona correttamente, le tue email di WordPress non verranno inviate (il che è un grosso problema).
Ma è molto facile correggere wp_mail(). In questo post, ti mostreremo il modo più semplice per risolvere i problemi di wp_mail() e assicurarti che le tue email raggiungano sempre i tuoi destinatari senza errori.
Risolvi subito le tue email di WordPress! :)
Cos'è wp_mail?
wp_mail() è una funzione di PHPMailer che genera e invia le tue email di WordPress. Per impostazione predefinita, quasi tutti i plugin di WordPress utilizzano wp_mail() per inviare email. Ma la funzione wp_mail() non è molto affidabile. Quindi, quando qualcosa va storto con essa, riscontrerai problemi di consegna delle email su tutto il tuo sito.
Perché wp_mail non funziona?
Ci sono alcuni motivi comuni per cui wp_mail() potrebbe non funzionare per te:
- La posta PHP è disabilitata dal tuo web server: Il PHP Mailer è un modo insicuro per inviare email e può essere sfruttato da hacker e spammer. Ecco perché molti web host disabilitano il PHP Mailer sui loro server. Poiché
wp_mail()si basa su PHP per inviare email, non funziona quando PHP è disabilitato sul tuo web host. - Le tue email vengono contrassegnate come spam: Un grosso problema con la funzione
wp_mail()è che è stata progettata solo per la semplicità. Quindi le email generate da questa funzione non includono alcuna informazione di autenticazione per dimostrare che l'email proviene da una fonte legittima. Di conseguenza, le tue email vengono considerate spam e non raggiungono mai la casella di posta del tuo destinatario. - Il tuo sito è in esecuzione su localhost: Se il tuo sito è ancora in fase di sviluppo, non sarai in grado di inviare alcuna email con
wp_mail(). Questo perchéwp_mail()non è supportato su localhost. Invece, avrai bisogno di un metodo di consegna email alternativo come SMTP per generare e inviare email in modo affidabile.
La cosa buona è che esiste un'unica soluzione a tutti questi problemi con wp_mail che non funziona. E la soluzione è utilizzare il plugin WP Mail SMTP.
Come correggere wp_mail nel modo più semplice
Il modo più semplice per correggere tutti i problemi con la funzione wp_mail() è riconfigurarla per utilizzare SMTP anziché fare affidamento su PHP. Il modo più semplice per raggiungere questo obiettivo è utilizzare WP Mail SMTP.

Questo plugin configura il tuo sito WordPress per utilizzare SMTP, che è un metodo comprovato per inviare le tue email perché aggiunge una corretta autenticazione ai tuoi messaggi.
Inoltre, questo plugin invia le tue email tramite un provider di servizi di posta elettronica di terze parti dedicato anziché il tuo web host predefinito. Di conseguenza, la tua capacità di consegna delle email è sempre garantita.
Inoltre, WP Mail SMTP offre una serie di funzionalità aggiuntive come:
- Monitoraggio errori
- Riepilogo email settimanale
- Log email dettagliati
- ... e altro
1. Installa il plugin WP Mail SMTP
Per iniziare, avrai bisogno di un abbonamento a pagamento a WP Mail SMTP o della versione gratuita. Puoi ottenere uno dei due per risolvere i problemi di wp_mail(), ma la versione gratuita non include funzionalità avanzate come il riepilogo settimanale delle email e i log delle email.
Una volta acquistato il tuo piano, vai alla dashboard di WP Mail SMTP e naviga nella scheda Download. Scorri verso il basso per fare clic sul pulsante Scarica WP Mail SMTP.

Una volta che il file zip è stato scaricato, apri la dashboard di WordPress del tuo sito. Nella barra del menu a sinistra, fai clic su Plugin e poi su Aggiungi nuovo.

Quindi, fai clic su Seleziona file e naviga nella posizione in cui hai scaricato il file zip di WP Mail SMTP. Fai doppio clic su di esso e premi Installa ora, seguito da Attiva plugin.

Questo dovrebbe avviare automaticamente la procedura guidata di configurazione. Se non si è avviata, puoi avviarla manualmente andando su WP Mail SMTP » Impostazioni e premendo il pulsante Avvia procedura guidata di configurazione.

2. Connetti a un servizio di posta
La procedura guidata di configurazione ti consente di scegliere un servizio di posta di terze parti per inviare le tue email. Quindi, in questo passaggio, configureremo un servizio di consegna email corretto per sostituire l'host web predefinito problematico di WordPress.
Al termine di questo passaggio, WP Mail SMTP riconfigurerà la funzione predefinita wp_mail() per utilizzare SMTP d'ora in poi per evitare problemi di posta elettronica. Per iniziare, fai clic sul pulsante Iniziamo.

Nella schermata successiva troverai un elenco di provider di posta consigliati. Puoi scegliere qualsiasi servizio di posta da questo elenco. Se hai appena iniziato, una delle migliori opzioni è utilizzare la prova gratuita di SendLayer.

Puoi anche saperne di più sui diversi provider di posta transazionale per prendere una decisione migliore. Una volta deciso quale provider di posta utilizzare, fai clic sul link sottostante per il provider che desideri configurare:
| Provider disponibili in tutte le versioni | Provider in WP Mail SMTP Pro |
|---|---|
| SendLayer | Amazon SES |
| SMTP.com | Microsoft 365 / Outlook.com |
| Brevo (precedentemente Sendinblue) | Zoho Mail |
| Google Workspace / Gmail | |
| Mailgun | |
| Postmark | |
| SendGrid | |
| SparkPost | |
| Altri SMTP |
Segui attentamente le istruzioni nel documento e torna a questo articolo per finalizzare la configurazione di WP Mail SMTP.
Vuoi configurare più servizi di invio email? Puoi farlo nelle impostazioni di Connessioni aggiuntive, quindi selezionare una Connessione di backup e configurare lo Smart Routing.
3. Abilita log email dettagliati (facoltativo)
Una volta configurato e connesso correttamente il tuo provider di posta con WP Mail SMTP, la procedura guidata di configurazione ti chiederà di scegliere le funzionalità di posta elettronica che desideri abilitare.
Miglioramento della recapito delle email e Monitoraggio degli errori di posta elettronica sono abilitati per impostazione predefinita e non possono essere disattivati, ma consiglio vivamente di attivare anche i Log dettagliati delle email.

Quando abilitato, questo strumento tiene traccia di tutte le email generate e inviate dal tuo sito WordPress. Inoltre, conserva una registrazione di una tonnellata di dati utili in Report email completi, come:
- Numero di aperture e clic nelle tue email WordPress
- Numero di allegati
- Stato di recapito delle email
- Data e oggetto di ogni email
- Invia nuovamente o inoltra le email non riuscite
- ...e altro ancora

La funzionalità Riepilogo settimanale delle email è un modo molto utile per monitorare le prestazioni delle tue email. Quando abilitata, ti invierà un'email ogni settimana con un rapido riepilogo su:
- Email totali inviate la scorsa settimana
- Numero di consegne email confermate
- Numero di consegne email non confermate
- Email non riuscite
Con questo riepilogo, puoi tenere traccia di quanto bene funziona la tua funzione wp_mail e verificare se ci sono errori non appena si presentano.

La funzionalità Avvisi email istantanei ti avvisa ogni volta che un'email non riesce a essere inviata, in modo da poter risolvere rapidamente il problema. In questo modo i tuoi utenti non perderanno messaggi importanti.

Quindi, se desideri assicurarti che tutto proceda per il meglio con le tue email in ogni momento, ti consigliamo di abilitare queste funzionalità aggiuntive per ottenere il massimo da WP Mail SMTP.
4. Esegui un test email
Dopo aver completato tutti i passaggi precedenti, la procedura guidata di configurazione di WP Mail SMTP invierà un'email di prova per verificare se tutto è stato configurato correttamente.
Se non ci sono problemi con la configurazione scelta, la procedura guidata di configurazione di WP Mail SMTP visualizzerà un messaggio di successo.

A questo punto, dovresti attendere che vengano generate alcune email per assicurarti di non incontrare più l'errore 'impossibile inizializzare la funzione di posta'.
Se non vuoi aspettare, puoi andare su WP Mail SMTP » Strumenti » Test email per inviare alcune email di prova da WP Mail SMTP.

Ecco uno screenshot di come potrebbe apparire il messaggio di prova nella tua casella di posta, così sai cosa aspettarti. Ciò garantisce che le tue email vengano ora inviate correttamente.

5. Invia nuovamente immediatamente le email non riuscite
Puoi reinviare facilmente le email non riuscite dal registro email di WP Mail SMTP. Per farlo, dovrai aver attivato l'opzione Memorizza il contenuto di tutte le email inviate nella procedura guidata di configurazione.
Se non l'hai fatto, puoi attivare l'impostazione andando su WP Mail SMTP » Impostazioni » Registro email. Per reinviare un'email, vai su WP Mail SMTP » Registro email dal tuo pannello di controllo WordPress

Vedrai un elenco di tutte le email inviate dal tuo sito web. Le email non riuscite saranno contrassegnate da un punto rosso. Fai clic sul pulsante Visualizza registro per l'email che non è stata recapitata.

E sul lato destro, troverai il pulsante Reinvia sotto la scheda Azioni. Modifica l'indirizzo email se necessario, quindi fai clic sul pulsante SÌ per reinviare l'email.

E questo è tutto! Ora hai risolto la funzione wp_mail() riconfigurandola per utilizzare SMTP, molto più affidabile, e hai persino imparato come reinviare le email non riuscite.
FAQ sul perché wp_mail non funziona (& Come risolverlo)
Il malfunzionamento della funzione wp_mail() è un argomento di grande interesse per i nostri lettori. Ecco le risposte ad alcune domande comuni al riguardo:
Perché wp_mail non invia email in WordPress?
WordPress utilizza la funzione mail di PHP, che molti host web bloccano. Ecco perché le email spesso non vengono inviate.
Come posso risolvere il problema di wp_mail() non funzionante in WordPress?
Puoi risolverlo installando WP Mail SMTP. Collega il tuo sito a un servizio di posta elettronica appropriato che gestisce la consegna nel modo corretto.
Cosa causa il fallimento di wp_mail in WordPress?
La causa più comune è il blocco della posta PHP da parte del server di hosting. Anche l'autenticazione email mancante o conflitti di plugin possono causare problemi.
Come posso verificare se wp_mail funziona correttamente?
Installa WP Mail SMTP e utilizza il suo strumento di test email. Mostra se il tuo sito è in grado di inviare email o se qualcosa non funziona.
WP Mail SMTP può risolvere i problemi di wp_mail?
Sì. WP Mail SMTP risolve wp_mail utilizzando un servizio di posta elettronica affidabile come SendLayer, Brevo o SMTP.com.
Qual è il modo migliore per risolvere i problemi di wp_mail?
Inizia inviando un'email di prova con WP Mail SMTP. Quindi, controlla le impostazioni del tuo mailer e assicurati che i tuoi record DNS siano corretti.
Perché il mio modulo di contatto non invia email utilizzando wp_mail?
Se il tuo plugin per moduli utilizza wp_mail e non è configurato con SMTP, il server potrebbe bloccare il messaggio o contrassegnarlo come spam.
Come abilito wp_mail sul mio server?
Non lo fai. È integrato in WordPress, ma molti host lo bloccano. Usa WP Mail SMTP per connetterti invece a un mailer appropriato.
Successivamente, invia email con allegati
Desideri inviare email con allegati da WordPress? Consulta la nostra guida su come inviare email con allegati da WordPress dai tuoi moduli WordPress o da altri plugin.
E se stai riscontrando problemi nell'invio di email dai tuoi moduli Elementor, ecco cosa fare quando i moduli di contatto Elementor non inviano email.
Potresti anche voler migliorare la tua SEO per WordPress. Consulta il nostro articolo sui migliori plugin SEO per WordPress per aumentare il tuo traffico organico e i tuoi ranking.
Correggi subito le tue email WordPress
Pronto a risolvere i tuoi problemi di posta elettronica? Inizia oggi stesso con il miglior plugin SMTP per WordPress. Se non hai tempo per risolvere i tuoi problemi di posta elettronica, puoi ottenere assistenza completa per la configurazione White Glove come acquisto aggiuntivo, e c'è una garanzia di rimborso di 14 giorni per tutti i piani a pagamento.
Se questo articolo ti è stato d'aiuto, seguici su Facebook e Twitter per altri suggerimenti e tutorial su WordPress.
