Consegnabilità e-mail di WordPress e come migliorarla

Pubblicato: 2021-05-18

L'e-mail è probabilmente il mezzo di comunicazione elettronica più comune sulla Terra. Viene utilizzato per qualsiasi cosa, dalla comunicazione alle notifiche di avviso, ai flussi di reimpostazione della password e all'autenticazione a due fattori (2FA) basata su e-mail.

In qualità di proprietario di un sito Web che invia e-mail dal tuo sito WordPress, è probabile che incontrerai alcuni problemi. Se provi semplicemente a installare un plug-in per inviare e-mail per conto del tuo sito Web, la tua e-mail finirà quasi sicuramente nella cartella posta indesiderata/spam, supponendo che il server di posta lo consenta in primo luogo. Inoltre, mentre PHP ha una funzione mail() incorporata per inviare e-mail, alcuni host disabilitano questa funzione o hanno controlli rigorosi su come viene inviata e quanta e-mail.

Questo è il motivo per cui anche se hai il controllo delle impostazioni di filtro della posta elettronica, a volte potresti non ricevere mai quell'e-mail dal tuo sito Web WordPress: quell'e-mail non sarebbe mai stata inviata! Per rendere le cose più confuse, questo può variare tra plugin, temi, host e una serie di altri fattori.

Il motivo per cui la consegna delle e-mail non è un affare semplice è piuttosto semplice: lo spam. L'articolo offre una panoramica dei potenziali problemi di consegna delle e-mail e di come migliorare la consegna delle e-mail di WordPress.

Perché dovrei preoccuparmi della consegna delle e-mail di WordPress?

Assicurarsi che il tuo sito Web WordPress invii e-mail che vengono effettivamente consegnate è vitale per una serie di motivi.

WordPress, il tema e molti dei plugin che hai installato sul tuo sito web si basano sull'e-mail in diversi casi. Alcuni di questi casi sono più evidenti di altri. Di seguito sono riportati solo alcuni di questi casi:

  • Nuova registrazione utente
  • e-mail di reimpostazione della password
  • avvisi dell'amministratore e notifiche di sicurezza
  • informazioni sui nuovi ordini nei negozi e-commerce
  • aggiornamenti dei membri e notifiche di nuovi messaggi sui siti Web di appartenenza
  • e-mail quando qualcuno invia i contatti, il supporto e altri moduli del tuo sito web
  • email newsletter (se ospiti la newsletter sul tuo sito web)
  • e-mail con codice di accesso (in caso di 2FA basata su e-mail)

Tuttavia, questo è lontano dalla fine della storia per l'uso della posta elettronica in WordPress. WordPress spesso richiede agli utenti di agire sulle informazioni inviate loro tramite e-mail. Ancora più cruciale, alcune funzioni di WordPress sono rivolte agli amministratori del sito, ad esempio avvisandoli di vari errori o aggiornamenti disponibili.

Se si tiene conto della miriade di plugin là fuori che si basano su wp_mail() (un wrapper di WordPress attorno alla funzione mail() di PHP) , diventa abbastanza chiaro che garantire che i tuoi siti web possano inviare e-mail che verranno consegnate correttamente dovrebbe essere uno di tutti gli amministratori di WordPress lista di cose da fare.

Problemi comuni di recapito delle email

Email che finiscono nello spam

Le e-mail inviate dal tuo sito Web che finiscono nella cartella spam dei tuoi utenti e clienti sono molto probabilmente il problema di consegna delle e-mail più comune. La ragione di ciò è che provider di hosting affidabili non vogliono consentire l'invio di grandi volumi di e-mail dai loro IP. Una volta che gli indirizzi IP sono contrassegnati come IP spam, i provider di hosting avranno difficoltà a cancellare gli IP da varie liste di spam.

Di conseguenza, a meno che tu non sia l'unico destinatario delle e-mail dal tuo sito Web e possa quindi regolare il filtro antispam del tuo client di posta elettronica, è molto meglio utilizzare un servizio gestito come SendGrid, Mailgun o Amazon SES.

Questi servizi sono progettati specificamente per l'invio di e-mail e, oltre a gestire tutta l'infrastruttura e i rimbalzi per te, assicurano che gli IP utilizzati per inviare e-mail siano adeguatamente "riscaldati" e non presenti nelle liste di spam. Continua a leggere per scoprire com'è facile integrare il tuo WordPress con questi servizi.

Il tuo account host web non ti consente di inviare e-mail

Alcuni host web adottano misure aggiuntive per garantire che le loro reti non inviino e-mail di spam. In alcuni casi, gli host web disabilitano la funzionalità di invio e-mail per impostazione predefinita e devi abilitarla manualmente. In questo caso, potresti dover contattare il tuo host web per abilitare la funzionalità di posta elettronica. Puoi anche abilitarlo manualmente dal pannello di controllo del tuo host web.

Problemi tecnici di WordPress

Sebbene non sia molto comune, un problema tecnico sul tuo sito Web WordPress potrebbe anche essere il motivo per cui le e-mail non vengono inviate dal tuo sito Web. In questo caso, il modo migliore per risolvere questo problema è disabilitare tutti i plug-in e passare al tema predefinito e testare la consegna delle e-mail di WordPress.

Quando confermi che le e-mail vengono inviate, riattiva il tuo tema e abilita i plug-in uno per uno finché non trovi il colpevole che sta causando il problema.

Errori di configurazione PHP

Anche le configurazioni errate di PHP sono un motivo comune per cui le e-mail non vengono consegnate. È come spedire la posta senza l'indirizzo o il timbro corretto: non verrà mai consegnata alla casella di posta del destinatario previsto.

La modalità di configurazione delle impostazioni e-mail in PHP dipenderà dalla configurazione del server Web o dal provider di hosting. Nella maggior parte dei casi, sarai in grado di configurare PHP tramite il file php.ini o tramite le opzioni php_value in un file .htaccess (se stai eseguendo Apache HTTP Server con PHP in esecuzione tramite mod_php ).

Se non sei sicuro di come configurare PHP sul tuo sito web, consulta la documentazione del tuo provider di hosting o il supporto tecnico.

Attenzione : fai attenzione quando apporti modifiche alle impostazioni PHP. Impostazioni e sintassi errate possono danneggiare il tuo sito web. Testare sempre le modifiche in un ambiente di sviluppo o di staging prima di apportare modifiche alla produzione.

Se stai configurando PHP tramite php.ini devi cercare la riga che legge [mail function] . Ancora una volta, le opzioni di configurazione qui dipenderanno in gran parte dal tuo ambiente di hosting. Per gli utenti Windows, è solo questione di configurare i dettagli SMTP direttamente all'interno del file php.ini . Per gli utenti Linux, probabilmente dovrai installare un agente di trasferimento messaggi (MTA) come Postfix e quindi configurare PHP per utilizzarlo.

Se quanto sopra sembra troppo complesso, o non ti senti a tuo agio nel modificare le impostazioni di PHP, non scoraggiarti: continua a leggere.

Errori cURL (e altri software).

Oltre a WordPress, ci sono molti altri componenti software e librerie coinvolti nel processo di invio di un'e-mail attraverso un sito web. C'è PHP, una serie di librerie software, lo stack di rete e il sistema operativo, solo per citarne alcuni.

Tutti questi devono essere in condizioni di funzionamento corretto. Se uno non funziona bene, l'e-mail non verrà inviata. In qualità di proprietario di un sito Web, potresti non aver mai bisogno di configurare nessuno di questi componenti software. In genere l'host web li gestisce. Tuttavia, aiuta almeno a esserne consapevoli.

Il componente che causa la maggior parte dei problemi sui siti Web e host Web WordPress è CURL. CURL è una libreria utilizzata sui server Web per avviare connessioni di rete, in questo caso per inviare e-mail. CURL di per sé è una libreria molto affidabile. Tuttavia, potrebbe non essere installato correttamente sul tuo server o potresti utilizzare una versione precedente. Se dovessi riscontrare un CURL o errori specifici del software, contatta il tuo host web.

Record DKIM e/o SPF mancanti o non corretti

DKIM (DomainKeys Identified Mail) e SPF (Sender Policy Framework) sono due tecnologie progettate per ridurre lo spoofing e il phishing della posta elettronica.

Sebbene non siano richiesti, DKIM e SPF rendono le e-mail più legittime e quindi rendono più difficile lo "spoofing" delle e-mail da un altro dominio. Avendo le e-mail firmate crittograficamente utilizzando DKIM e convalidate utilizzando una politica SPF, è molto meno probabile che le e-mail finiscano nelle cartelle di posta indesiderata o spam.

Se stai utilizzando un servizio di invio e-mail come SendGrid, Mailgun o Amazon SES, fai riferimento alla loro documentazione su come impostare questi record DNS (se non hai dimestichezza con il DNS, leggi la nostra guida sui DNS per siti Web e amministratori di WordPress). Se stai utilizzando il tuo server SMTP, potresti dover fare riferimento alla documentazione del server SMTP su come impostare DKIM e SPF.

Testare le impostazioni di configurazione dell'e-mail di WordPress

Fortunatamente, è semplice ispezionare la configurazione della posta elettronica del tuo sito e del tuo dominio con un plug-in WordPress gratuito chiamato WP Mail SMTP di WPForms. Con questo plugin puoi prendere due piccioni con una fava:

  1. Verifica la configurazione e la consegna della posta elettronica del tuo sito Web e del tuo dominio
  2. Configura facilmente il tuo sito Web per inviare e-mail tramite servizi SMTP come Gmail e SendGrid per migliorare la consegna delle e-mail di WordPress.

La sezione seguente spiega come installare il plug-in e testare la consegna delle e-mail del tuo sito Web WordPress.

Installazione del plug-in

Iniziare è facile e veloce: vai alla pagina Plugin e fai clic su Aggiungi nuovo nella dashboard di WordPress. Cerca "WP Mail SMTP" e installa e attiva il plug-in. Non puoi perderti il ​​logo del plugin con il piccione!

Installazione del plug-in SMTP di WP Mail

Invio di un'e-mail di prova

Se hai installato il plug-in solo per eseguire i test, salta la procedura guidata e fai clic sulla voce del menu SMTP di WP Mail , quindi fai clic su Email Test .

Invio di un'e-mail di prova

Qui puoi specificare a chi inviare un'e-mail di prova e se deve essere un'e-mail in formato HTML o testo normale. Fare clic su Invia e-mail per inviare l'e-mail di prova. Il test è così semplice.

Cosa succede durante l'email test?

Per te, utente del plugin, il test è facile come ABC. Tuttavia, sotto il cofano il plug-in fa molto di più di qualsiasi altro plug-in di test e-mail. Esegue una serie di test per verificare la configurazione del tuo sito web e del tuo dominio. Inoltre, ti avviserà in caso di problemi tecnici.

Nella prima fase del test il plugin controlla se c'è un hard pass o fail. Se si verifica subito un errore, un errore con wp_mail() o il mailer PHP, il plug-in analizza l'errore e suggerisce soluzioni pratiche che qualsiasi utente medio può comprendere.

Il plug-in non si ferma qui nemmeno una volta inviata l'e-mail. WP Mail SMTP esegue ulteriori controlli per confermare l'impostazione del DNS del dominio. Verifica e conferma che i record SPF, DKIM e DMARC siano tutti impostati correttamente.

Controlli per confermare la configurazione del DNS del dominio

Molto probabilmente le tue email finiranno nella cartella spam dei destinatari, se non hai configurato correttamente questi record DNS. Questo è il motivo per cui questi controlli DNS sono davvero importanti.

Migliorare la consegna delle e-mail di WordPress ed evitare la cartella spam

Anche con tutte le impostazioni corrette, potresti comunque riscontrare problemi di consegna. Questo è particolarmente vero quando si utilizza l'hosting condiviso, in cui più siti Web utilizzano lo stesso indirizzo IP.

Fortunatamente, servizi come SendGrid, Mailgun, SMTP.com e Amazon SES rendono un processo banale inviare grandi volumi di e-mail, con un tasso molto basso di problemi di consegna e allo stesso tempo gestire automaticamente i reclami di rimbalzo.

Integrazione di WordPress con un servizio di posta elettronica/server SMTP

Integrazione di WordPress con un servizio di posta elettronica/server SMTP

Integrare il tuo sito web con un servizio di posta elettronica è facile come ABC con il plugin WordPress WP Mail SMTP. Il plug-in semplifica e velocizza l'utilizzo di un'ampia varietà di provider di posta SMTP. o qualsiasi provider di posta elettronica generico che supporta il protocollo SMTP, il protocollo utilizzato per inviare e-mail.

Puoi utilizzare il plug-in gratuito per connettere il tuo sito Web e utilizzare SMTP.com, Sendgrid, Mailgun, Gmail e SendinBlue. Tuttavia, puoi utilizzare WP Mail SMTP Pro per utilizzare qualsiasi altro servizio SMTP e beneficiare di molte altre funzionalità, come report, supporto prioritario, controlli e-mail e molto altro. Fare riferimento alla pagina dei prezzi SMTP di WP Mail per un elenco completo di tutte le funzionalità disponibili nell'edizione Pro di questo plugin per WordPress.

Con le procedure guidate puoi connetterti a un servizio di posta elettronica in pochi secondi

Come puoi vedere nello screenshot qui sotto, con la procedura guidata puoi configurare tutto. Questo è in realtà uno screenshot della configurazione del nostro sito web.

Procedura guidata di configurazione SMTP di WP Mail

La consegna delle e-mail potrebbe non sembrare immediatamente la massima priorità di cui preoccuparsi per gli amministratori di WordPress. Tuttavia, ti ringrazierai per aver dedicato del tempo a configurare correttamente l'e-mail in WordPress quando devi inviare newsletter ai tuoi clienti e utenti del sito Web, e-mail di reimpostazione della password, codici 2FA o ricevere aggiornamenti importanti sul tuo blog WordPress.

Hai bisogno di aiuto con la configurazione della tua email?

Se sei bloccato, non sai da dove iniziare, hai riscontrato alcuni problemi tecnici o semplicemente non ti preoccupi di configurare un sistema di posta elettronica affidabile da solo, esegui l'aggiornamento a WP Mail SMTP Pro, quindi puoi richiedere il supporto del guanto bianco: il loro team configurerà tutto per te entro poche ore.