Email WordPress e SMTP

Pubblicato: 2022-11-01

Hai riscontrato problemi con l'invio di e-mail dal tuo sito Web WordPress? Forse hai sentito parlare dell'utilizzo di un servizio SMTP per elaborare le e-mail al fine di migliorare l'affidabilità? Può sembrare tutto un po' confuso!

Se non sei sicuro di come funzionano le email e WordPress, o hai un problema con questi, sei nel posto giusto. In questo articolo, daremo un'occhiata a come WordPress gestisce le e-mail "immediatamente fuori dagli schemi", i potenziali problemi e, soprattutto, come puoi risolvere i problemi che potresti riscontrare con WordPress e la posta elettronica.

Muoviamoci!

Quando usi la posta elettronica con WordPress?

Per prima cosa... quando parliamo dell'utilizzo di e-mail e WordPress, NON stiamo discutendo di configurare un account e-mail "normale" che viene utilizzato da te quotidianamente per inviare e-mail dal tuo dominio. È una distinzione importante. Se stai leggendo questo articolo perché vuoi sapere come configurare il tuo sistema di posta elettronica per la posta "normale" di tutti i giorni, consulta il nostro articolo "Google vs Rackspace vs Microsoft: quale provider di posta elettronica è il migliore?" che ti darà tutte le informazioni di cui hai bisogno per iniziare.

Il tipo di e-mail di cui stiamo parlando in questo articolo è un'e-mail inviata dal tuo sito Web WordPress, in genere e-mail "transazionale" che potrebbe includere elementi come notifiche di reimpostazione della password, notifiche di accesso e così via. Ciò include anche le notifiche e-mail che vengono generate quando configuri i moduli sul tuo sito Web utilizzando plug-in di moduli popolari come Contact Form 7. Puoi controllare uno di questi molto rapidamente andando alla schermata di accesso sul tuo sito Web WordPress e facendo clic su "Hai perso la password ' collegamento.

In teoria, dovresti ricevere un link per la reimpostazione della password inviato alla tua casella di posta elettronica. Nota che abbiamo detto "in teoria"! Il sistema di consegna delle e-mail utilizzato per impostazione predefinita in WordPress è notoriamente inaffidabile. Tuttavia, è ingiusto incolpare interamente WordPress. Molti dei problemi relativi al sistema di consegna e-mail predefinito di WordPress dipendono fortemente dalla configurazione del server sottostante. Come quasi sempre accade, l'hosting più economico tende a essere più problematico.

Sebbene il dito possa essere puntato in modo affidabile sull'hosting per aver causato problemi di posta elettronica di WordPress, ci sono senza dubbio alcuni aspetti del sistema di posta elettronica di WordPress che sono tutt'altro che perfetti.

Il problema con la consegna e-mail predefinita di WordPress

WordPress invia e-mail utilizzando la funzione integrata wp_mail che si basa sulla funzione di posta PHP e ti consente di inviare e-mail tramite il tuo sito WordPress utilizzando la funzione di posta standard del tuo host. La sua implementazione è semplice e la maggior parte degli sviluppatori non avrà problemi a lavorare con qualcosa del genere.

Ci sono tuttavia alcuni noti difetti in questo sistema che possono causare una serie di problemi:

  • Nessuna autenticazione/verifica : le e-mail inviate tramite una funzione di posta PHP di base non sono soggette a nessun tipo di autenticazione o verifica che normalmente avverrebbe per le e-mail inviate utilizzando sistemi più sofisticati. Ciò comporterà probabilmente la loro visualizzazione come spam o posta indesiderata dall'account di posta elettronica del destinatario.
  • È probabile che venga dirottato : il protocollo di posta elettronica è relativamente facile da "dirottare" per gli spammer e utilizzarlo per inviare le proprie e-mail di spam (a volte decine di migliaia!). Questo comportamento non solo aumenterà il carico sul tuo server (e, così facendo, rallenterà il tuo sito web), ma comporterà anche che il tuo dominio venga segnalato dai filtri antispam. Ciò danneggerà la consegna di qualsiasi e-mail che utilizza il tuo dominio (anche se viene inviata utilizzando un provider di posta elettronica affidabile come Microsoft).

A causa di questi punti deboli, alcuni provider di hosting disabiliteranno la funzione wp_mail di WordPress, il che significa che non puoi inviare e-mail transazionali senza abilitare un servizio SMTP di terze parti.

Cos'è l'SMTP?

SMTP sta per Simple Mail Transfer Protocol e viene utilizzato per gestire le e-mail in uscita in modo più affidabile.

Come tutti i protocolli di posta elettronica, viene utilizzato per inviare messaggi di posta elettronica da un account di posta elettronica a un altro tramite Internet e include una serie di regole che consentono a diversi client di posta elettronica e account di scambiare facilmente informazioni.

Server SMTP

Potresti aver sentito le parole "SMTP" e "Server SMTP" usate in modo intercambiabile. SMTP si riferisce al protocollo e un server è solo il computer utilizzato per eseguire il processo effettivo. I principali provider di posta elettronica come Google hanno i propri server SMTP che gestiscono.

Il loro compito è accettare messaggi da un client SMTP e inviarli al client dopo essersi assicurati che siano validi. Ciò significa che la maggior parte delle e-mail che ricevi da persone a cui hai concesso il permesso di inviarti e-mail vengono controllate per assicurarsi che siano legittime.

Come funziona SMTP?

Esaminiamo rapidamente come funziona effettivamente un server SMTP:

  1. Quando si invia un'e-mail, il client SMTP (o mittente) stabilisce una connessione con il server SMTP (tramite la porta 25) al fine di convalidare e trasferire i dati utilizzando i comandi appropriati.
  2. Successivamente, il client avvia la transazione inviando gli indirizzi DA: e A: al server. Il server verificherà se questi indirizzi sono legittimi e risponderà con un messaggio corrispondente.
  3. Una volta che gli indirizzi sono stati approvati, il client SMTP invia anche il contenuto dell'e-mail che viene quindi inviato ai destinatari.

Tutto questo avviene in millisecondi e, per la maggior parte, passa inosservato al mittente e al destinatario.

Differenze tra SMTP e altri protocolli di posta elettronica

Oltre a SMTP, potresti aver sentito parlare di altri tipi di protocolli di posta elettronica, ovvero POP e IMAP.

Sia POP che IMAP, tuttavia, limitano il recapito della posta elettronica solo ai server approvati. Non sono adatti per l'uso nella comunicazione tra reti. È qui che SMTP è utile, in quanto può "spingere" e-mail tra server di posta sconosciuti.

SMTP e WordPress

Quindi, cosa ha a che fare SMTP con WordPress?

Come abbiamo visto (e potresti aver sperimentato tu stesso) il protocollo di posta predefinito di WordPress può essere problematico da usare. Fortunatamente, sfruttando un server SMTP adatto possiamo aggirare questo meccanismo di posta elettronica integrato in WordPress e sostituirlo con qualcosa di molto più affidabile. Possiamo farlo con l'assistenza di un plug-in di posta SMTP di WordPress che ci consente di utilizzare i servizi di un ESP (Email Sending Provider) esterno per recapitare i messaggi in uscita che sono stati creati sul tuo sito Web WordPress.

Ospita il tuo sito web con Pressidium

GARANZIA DI RIMBORSO DI 60 GIORNI

GUARDA I NOSTRI PIANI

Garantire che le e-mail inviate dal tuo sito Web WordPress vengano consegnate in modo affidabile è particolarmente importante quando devi inviare e-mail a utenti, clienti, membri o visitatori. Anche se la strana e-mail di reimpostazione della password che finisce nella posta indesiderata quando sei solo tu a utilizzare il sito non è un tale problema, puoi apprezzare che non è un buon aspetto per cose come le e-mail di conferma dell'ordine che finiscono nella cartella spam di un cliente.

Guida introduttiva a SMTP e al tuo sito Web WordPress

Per sfruttare i vantaggi dell'utilizzo di un server SMTP per elaborare e-mail transazionali sul tuo sito Web WordPress, avrai bisogno di due cose.

  1. Un plugin SMTP per WordPress
  2. Un servizio SMTP come Mailgun o Gmail

Plugin SMTP di WordPress

L'utilizzo di un server SMTP separato per elaborare le e-mail di transazione è relativamente comune. Di conseguenza, ci sono numerosi eccellenti plugin SMTP tra cui puoi scegliere. Troppi infatti per noi da scrivere qui! Poiché generalmente fanno tutti la stessa cosa, ci concentreremo solo su uno. Il plug-in SMTP di WP Mail.

Con oltre 3 milioni di installazioni attive, è chiaro che questo è un plugin popolare. Semplifica la configurazione di un server SMTP con più scelte "pronte all'uso" pronte per l'uso.

Dopo averlo scaricato e installato, segui la procedura guidata di installazione. Il primo passo del processo sarà scegliere un servizio SMTP. Come vedrai, hai numerose opzioni. Quelli come Mailgun sono normalmente servizi per i quali dovrai pagare. Questi valgono la spesa (soprattutto se stai inviando un grande volume di e-mail) ma, se hai solo una manciata di e-mail che passano attraverso il tuo sito (come le notifiche dei messaggi), potresti scegliere un'opzione gratuita. Forse il più familiare sarà Gmail.

Questa è un'ottima scelta se hai già un account Gmail, ma tieni presente che non è necessariamente il più semplice!

Con questo selezionato, ora dovrai creare un'app web nel tuo account Google.

Configurazione dell'app Web di Google per l'invio di e-mail tramite SMTP

Per iniziare, vai alla Google Developers Console. Dovresti essere in grado di accedervi immediatamente se hai effettuato l'accesso al tuo account Google. Crea un nuovo progetto. Al termine della creazione, seleziona il progetto per aprirlo.

Sul lato sinistro, premi "Abilita API e servizi"

Nella nuova schermata, trova "Gmail API" e vai alla sua pagina per abilitarla.

Una volta abilitato, utilizza il pulsante CREA CREDENZIALI in alto a destra per accedere alla pagina delle credenziali.

In "Tipo di credenziali", scegli l'API di Gmail e i dati utente. Quindi premi Avanti per andare alla sezione "Schermata di consenso OAuth" e inserisci il nome dell'app, il supporto e-mail dell'utente e le informazioni di contatto dello sviluppatore.

Salva e vai alla pagina successiva, che riguarda gli "Ambiti" per l'API di Gmail. Puoi saltare questo passaggio in quanto è facoltativo (ti aiuta a controllare l'accesso ai dati privati ​​quando autorizzi la tua app).

Il passaggio 4, "ID client OAuth" è per il protocollo OAuth 2.0 utilizzato per l'autenticazione e l'autorizzazione. Qui, dovresti selezionare "Applicazione Web" come Tipo di applicazione dal menu a discesa e quindi impostare un nome per il tuo client OAuth 2.0.

Poi ci sono le origini JavaScript autorizzate, che di nuovo sono facoltative. Qui puoi inserire più origini per consentire alla tua app di funzionare su protocolli, domini o sottodomini diversi. Tieni presente che non puoi utilizzare i caratteri jolly.

Negli URL di reindirizzamento autorizzati, puoi impostare il percorso a cui verranno reindirizzati gli utenti dopo che si saranno autenticati con Google. Il percorso non può contenere frammenti di URL, percorsi relativi o caratteri jolly e non può essere un indirizzo IP pubblico.

Dopo aver finito con queste impostazioni, premi il pulsante Crea e vedrai che è stato creato un ID cliente.

C'è un pulsante per scaricare le credenziali e un pulsante FATTO che concluderà il processo.

Finalizzazione della configurazione SMTP di WordPress

Torna al tuo sito Web WordPress. Se la procedura guidata è ancora aperta, dovrai inserire l'ID cliente, il segreto del cliente e l'URI di reindirizzamento che abbiamo generato nella console di Google.

NOTA: se necessario, puoi riaprire la procedura guidata andando alla voce di menu SMTP di WP Mail e quindi premendo il pulsante "Avvia configurazione guidata".

Dopo aver ricaricato la pagina, fai clic sul pulsante "Consenti al plug-in di inviare e-mail utilizzando il tuo account Google" nella parte inferiore della pagina delle impostazioni. Ora dovresti ricevere una conferma che sei a posto. Provalo, ad esempio se utilizzo un modulo di messaggio sul tuo sito web. Ricevi l'e-mail con successo?

Tieni presente che se disponi di un sito Web più grande che elabora molte e-mail di transazione (come un sito Web WooCommerce attivo), l'utilizzo del server SMTP di Google non sarà adatto poiché le e-mail inviate tramite questo hanno velocità e volume limitati. Invece ti consigliamo di utilizzare un'alternativa come Mailgun.

Conclusione

Si spera che ora tu possa configurare il tuo sito Web da solo per inviare e-mail utilizzando il server SMTP di Gmail o comprendere le opzioni relative alle alternative. In realtà, a meno che tu non abbia solo bisogno di cose come le e-mail di reimpostazione della password per funzionare sul tuo sito, ti consigliamo di abilitare un servizio SMTP di una certa descrizione. In alternativa, puoi scegliere un host che già sfrutta la potenza di un servizio SMTP dedicato per tuo conto (come Pressidium).