wp mail non funziona

Perché wp_mail non funziona (& Come risolvere)

Riassumi:ChatGPTPerplexity

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.

Illustrazione della recapitalità delle email di 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.

Scarica il plugin WPForms

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.

Carica plugin in WordPress

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.

Attivazione di WP Mail SMTP Pro

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.

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.

Avvia la procedura guidata di configurazione di WP Mail SMTP per risolvere il problema del modulo Elementor che non invia email

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.

Seleziona il tuo provider di posta SMTP

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 versioniProvider in WP Mail SMTP Pro
SendLayerAmazon SES
SMTP.comMicrosoft 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.

Abilitazione dei log delle email e degli avvisi email nella procedura guidata di configurazione di WP Mail SMTP

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
Dettagli del registro email

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.

Riepilogo email con statistiche in WP Mail SMTP Pro

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.

Una notifica di avviso email

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.

WP Mail SMTP email di prova riuscita

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.

Test email di 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.

Email di prova automatica da WP Mail SMTP

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

Apri il registro email in WP Mail SMTP

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.

email non riuscita in WP Mail SMTP

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

avviso di reinvio 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.

Disclosure: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Scopri come WPForms è finanziato, perché è importante e come puoi supportarci.

Osama Tahir

Osama è uno scrittore senior di WP Mail SMTP. Scrive di soluzioni di recapitalità delle email per WordPress e altri plugin utili per le piccole imprese. Scopri di più

Prova il nostro plugin gratuito WP Mail SMTP

Utilizza il tuo provider SMTP preferito per inviare in modo affidabile le tue email WordPress.