Come impostare e configurare WordPress SMTP sul server e utilizzare il plug-in

Pubblicato: 2020-03-27
wordpress smtp
Segui @Cloudways

Uno dei modi più comuni per inviare e-mail nei progetti PHP è tramite la funzione mail() . Tuttavia, secondo la documentazione ufficiale, PHP mail() non è adatto a volumi più grandi. Ecco cosa afferma:

Vale la pena notare che la funzione mail() non è adatta per grandi volumi di email in un ciclo. Questa funzione apre e chiude un socket SMTP per ogni email, il che non è molto efficiente.

Come si può vedere, il PHP stesso scoraggia l'uso della funzione Questo incoraggia gli sviluppatori PHP a esplorare altre opzioni.

Configurazione e-mail predefinita di WordPress

Per impostazione predefinita, WordPress utilizza anche la funzione PHP mail() per inviare e-mail transazionali come registrazione utente, conferma dell'ordine, password dimenticata, ecc. La maggior parte delle volte, tali e-mail sono contrassegnate come spam.

In questa guida, spiegherò perché queste e-mail sono contrassegnate come spam e come puoi aumentare la consegna delle e-mail impostando un provider di servizi SMTP di WordPress sul tuo sito web.

  • Perché le email di WordPress vengono contrassegnate come spam?
  • Usa SMTP per le email di WordPress
  • Imposta il servizio SMTP sul server
    • Configura Mailgun SMTP per WordPress
    • Configura SendGrid SMTP su WordPress
    • Configura Gmail SMTP per WordPress
    • Non dimenticare di leggere questa nota
  • Plugin SMTP di WordPress
    • Configurazione e-mail WordPress tramite MailGun SMTP
    • Configurazione e-mail WordPress tramite SendGrid SMTP
    • Configurazione e-mail WordPress tramite Gmail SMTP

Perché le email di WordPress vengono contrassegnate come spam?

Potresti aver notato che le e-mail dal tuo sito Web WordPress sono finite nelle cartelle Spam/Posta indesiderata. Nella maggior parte dei casi, succede se sei ospitato su un ambiente di hosting WordPress condiviso in cui ogni utente condivide lo stesso indirizzo IP del server. Ora, se UNO degli utenti che condividono l'indirizzo IP è contrassegnato come Spam , l'intero server verrà contrassegnato come spam.

Pertanto, qualunque cosa accada, ogni e-mail proveniente da questo server verrà rilevata e contrassegnata come spam dai provider di servizi di posta elettronica come Gmail, Outlook, Yahoo, ecc.

Se i tuoi clienti/abbonati non ricevono e-mail, chiedi loro di controllare la cartella Spam/Posta indesiderata. In tal caso, la causa più probabile è che l'IP del server sia contrassegnato come spam o che il server non stia inviando le e-mail. Un'altra causa importante è che la rispettiva porta è bloccata dal provider di hosting .

Se le tue e-mail WordPress sono contrassegnate come spam e/o gli abbonati non ricevono le e-mail, questa guida è specifica per te.

Usa SMTP per le email di WordPress

SMTP sta per Simple Mail Transfer Protocol. È un servizio utilizzato per inviare e-mail da un server di hosting ai destinatari finali o ai server intermedi.

Numerosi plug-in SMTP di WordPress consentono di configurare e inviare tutte le e-mail in uscita tramite un provider di servizi SMTP. In alternativa, puoi impostare SMTP sul tuo server di hosting . Ciò impedirà alle tue e-mail di finire nella cartella Spam/Posta indesiderata dei destinatari.

Per quanto riguarda WordPress, credo che SMTP sia una buona alternativa alla funzione di posta PHP. Una volta configurato correttamente, invierà tutte le e-mail in uscita tramite il server SMTP assicurandosi che l' e - mail sembri provenire da una fonte autorizzata .

Iniziamo configurando prima le impostazioni SMTP di WordPress su un server. Successivamente, configureremo SMTP tramite WP Mail SMTP (un plug-in SMTP).

Imposta il servizio SMTP sul server

In molti casi, gli utenti hanno spesso diversi siti Web su un singolo server e desiderano utilizzare lo stesso servizio SMTP di WordPress per tutti loro. In questo caso, la soluzione ideale è configurare SMTP su un server invece di configurarlo separatamente su ciascun sito WordPress.

Se sei un cliente Cloudways, accedi al tuo account e fai clic sulla scheda Server situata nell'angolo sinistro della barra di amministrazione in alto e accedi al tuo server. Dal riquadro di sinistra, vai alla scheda SMTP.

SMTP su server

Avrai due opzioni:

  1. Il tuo SMTP: scegli questa opzione se prevedi di utilizzare un servizio di terze parti come Gmail SMTP, Mailgun, Sendgrid, ecc.
  2. Elastic Email: siamo una partnership con Elastic email, un provider di servizi SMTP, scegli questa opzione se desideri configurare SMTP facilmente.

In questa guida, utilizzeremo Your Own SMTP per selezionare un provider SMTP tra le opzioni disponibili.

Provider di servizi SMTP

E se selezioni una delle opzioni sopra (eccetto Altro), ti verranno chiesti il ​​nome utente e la password del rispettivo provider SMTP.

In questa guida, tratterò Mailgun e Sendgrid dalle opzioni disponibili e Gmail SMTP tramite Altre opzioni.

Configura Mailgun SMTP per WordPress

Mailgun è un servizio di automazione della posta elettronica di proprietà di Rackspace. Mailgun è considerato uno dei migliori provider SMTP di WordPress. Ti consente di inviare, ricevere, tracciare e archiviare facilmente le e-mail e viene utilizzato per inviare newsletter, notifiche o qualsiasi cosa tu voglia distribuire tra i tuoi abbonati.

Un altro vantaggio di Mailgun è che ti permette di inviare 5.000 email al mese GRATIS senza richiedere una carta di credito ma ti limita a 300 messaggi al giorno . Controlla i dettagli qui e se hai bisogno di più e-mail, hanno un eccellente modello di prezzi.

Prima di tutto, devi avere un account con Mailgun. Una volta creato, accedi al tuo account Mailgun e visita la dashboard di Mailgun . Poiché voglio usare il mio nome di dominio per inviare e-mail, devo aggiungere il mio nome di dominio a Mailgun. Dalla barra dei menu in alto, vai su Domini e fai clic su Aggiungi nuovo dominio .

Tieni presente che potresti dover aggiungere una carta di credito prima di aggiungere un nome di dominio personalizzato.

Aggiungi dominio Mailgun

Una volta aggiunto, Mailgun consiglia di verificare il nome di dominio per garantire processi fluidi. Ecco un'eccellente guida su come verificare il tuo dominio per Mailgun. In caso di domande, eseguire il ping del registro DNS per ricevere assistenza.

Ecco i pochi motivi per cui è necessario verificare il dominio .

  • I domini verificati non sono soggetti al limite di 300 email in uscita al giorno.
  • Non più inviato tramite il testo del piè di pagina Mailgun.org nelle tue e-mail.
  • Mailgun è meno sospettoso del traffico inviato da domini verificati.

Presumo che tu abbia seguito la guida e verificato il nome di dominio. Per ottenere le credenziali SMTP , vai su Invio (1) -> Impostazioni dominio (2) e seleziona il nome di dominio (3) dal menu a discesa in alto, quindi fai clic su Credenziali SMTP (4).

Credenziali SMTP Mailgun

Copia l'indirizzo email (5) e incollalo nella piattaforma Cloudways. Per ottenere una password (6), fare clic sul pulsante Reimposta password . Genererà una password , la copierà e la incollerà nella piattaforma Cloudways.

Mailgun SMTP sul server

Per aggiornare i record DNS , vai su Invio -> Domini e accedi al tuo nome di dominio e segui l'essenziale.

Domini Mailgun

Configura SendGrid SMTP per WordPress

Proprio come Mailgun, SendGrid è un provider di servizi SMTP basato su cloud che consente di inviare e ricevere e-mail di massa. SendGrid è l'ideale per le campagne di marketing e le e-mail transazionali senza preoccuparsi che le e-mail vengano contrassegnate come spam.

Ecco una curiosità che mette in evidenza l'importanza di SendGrid: oltre 58.000 clienti paganti utilizzano SendGrid per inviare più di 35 miliardi di email ogni mese .

SendGrid offre anche un piano di prova gratuito noto come Essentials che include 40.000 e-mail , gratuitamente per 30 giorni e invia 100 e-mail al giorno gratuitamente per sempre.

Per prima cosa, devi creare un account con SendGrid.

Nota importante: registrati con lo stesso indirizzo e-mail con cui desideri impostare Da e-mail. Queste due e-mail dovranno corrispondere nei passaggi successivi.

Presumo che tu abbia creato un account con SendGrid e che tu abbia effettuato l'accesso alla dashboard di SendGrid. Nel riquadro di sinistra, apri il menu a discesa e accedi alla Guida all'installazione . Fai clic su Start dove dice Integra utilizzando la nostra API Web o l'inoltro SMTP .

invia griglia

Scegli Inoltro SMTP dalle opzioni disponibili.

Integrazione

Nella schermata successiva, SendGrid chiederà il nome della tua chiave API . Assegnagli un nome come desideri e fai clic su Crea chiave .

Copia questa chiave e incollala nel campo Password sulla piattaforma Cloudways. Imposta il nome utente come apikey e fai clic sul pulsante Salva .

SendGrid SMTP

Torna alla dashboard di SendGrid , seleziona la casella evidenziata (vedi lo screenshot seguente) e fai clic sul pulsante Avanti: Verifica integrazione .

Nella schermata successiva, fai clic su Verifica integrazione e riceverai un messaggio di successo.

Verifica il dominio e i collegamenti e-mail

Ancora una volta, proprio come Mailgun, SendGrid consiglia anche di verificare i nomi di dominio e i collegamenti e-mail per garantire la consegna delle e-mail. In SendGrid, sono chiamati come White labeling .

Hanno eccellenti guide su domini Whitelabeling e collegamenti e-mail.

Seguendo il processo di cui sopra, il tuo server inizierà a utilizzare Sendgrid SMTP per le e-mail in uscita .

Configura Gmail SMTP per WordPress

Ecco una guida passo passo per configurare Gmail SMTP sul tuo server di hosting.

Prerequisiti

Prima di configurare Gmail SMTP, leggi attentamente queste precauzioni.

  • Se hai abilitato l'autenticazione a due fattori sul tuo account Gmail, devi generare una password speciale e annotarla poiché sarà richiesta per campi password diversi.
  • Se non hai abilitato l'autenticazione a due fattori, devi solo consentire l'accesso alle app meno sicure da qui. Basta fare clic sul pulsante Attiva .
  • Devi autorizzare il tuo server ad accedere al tuo account Gmail. Se hai unito più di un account su Gmail, accedi con l'account principale, apri questo link e fai clic sul pulsante Continua .

Quindi, senza ulteriori indugi, impostiamo Gmail SMTP sul server.

Torna alla piattaforma Cloudways e puoi vedere che Gmail SMTP non è nelle opzioni disponibili. Per ovviare a questo problema, seleziona l'opzione Altro per configurare Gmail SMTP sul server e inserisci i dettagli come segue:

  • Host: smtp.gmail.com
  • Porta: 587
  • Nome utente: il Password: la Infatti, seguendo i passaggi precedenti, è possibile configurare qualsiasi provider di servizi SMTP di terze parti non presente nell'elenco.

    Non dimenticare di leggere questa nota:

    Configurando SMTP su un server, tutte le applicazioni utilizzeranno queste impostazioni SMTP di WordPress. Assicurati di modificare l'indirizzo del mittente su ciascuna applicazione .

    Accedi alla tua applicazione, vai alle Impostazioni dell'applicazione e cerca FROM ADDRESS . Inserisci un indirizzo e-mail che verrà visualizzato come " Indirizzo mittente " per ogni e-mail transazionale (SMTP)/in uscita.

    SMTP da indirizzo di WordPress

    Se disponi di più server, ripeti il ​​passaggio precedente per ogni server.

    Plugin SMTP di WordPress

    Se non desideri configurare SMTP su un server, puoi utilizzare qualsiasi plug-in SMTP di WordPress e configurarlo per inviare e-mail in uscita.

    Devi scegliere quale plug-in SMTP di WordPress desideri utilizzare. Abbiamo una guida dettagliata sul mailer Post SMTP e questa guida è focalizzata su WP Mail SMTP di WPForms.

    Dopo aver installato e attivato il plugin, vedrai una nuova etichetta intitolata WP Mail SMTP nel menu Impostazioni.

    Ci sono solo tre passaggi per configurare il plugin WP Mail SMTP. Copriamoli per uno!

    Inserisci l'indirizzo email

    In genere, le aziende preferiscono utilizzare l'indirizzo e-mail ufficiale per inviare e-mail in uscita, è importante modificare questo indirizzo dall'indirizzo predefinito, di solito [email protected]

    Inserisci l'indirizzo e-mail che desideri utilizzare per le tue e-mail in uscita e il nome da cui le ricevute riceveranno le e-mail.

    Tieni presente che diversi plug-in potrebbero entrare in conflitto con il plug-in SMTP di WP Mail durante la scelta dell'e-mail e del nome "da". Per evitare ciò, seleziona le caselle di controllo Force From Email e Force From Name .

    Imposta Mailer

    Il passaggio successivo consiste nell'impostare un provider di servizi SMTP. In questo esempio, spiegherò come impostare:

    • MailGun SMTP per WordPress
    • SendGrid SMTP per WordPress
    • Gmail SMTP per WordPress

    Se il tuo provider SMTP non è nell'elenco sopra, non devi preoccuparti. I passaggi per configurare il provider SMTP sono generalmente gli stessi.

    Configurazione delle email di WordPress tramite MailGun SMTP:

    Segui questi passaggi per ottenere la chiave API e incollarla nel plugin WP Mail SMTP. Per inserire il nome di dominio corretto, accedi all'account Mailgun e copia il nome di dominio esatto.

    Non dimenticare di fare clic su Salva impostazioni nella parte inferiore della pagina. Ora vai alla scheda Email Test in alto e invia un'email di prova al tuo indirizzo email. Dovresti ricevere un'email del tipo:

    Configurazione delle email di WordPress tramite SendGrid SMTP:

    Segui questi passaggi per ottenere la chiave API e incollare il plug-in SMTP di WP Mail e fare clic su Salva impostazioni .

    Chiave API Sendgrid

    Vai alla scheda Email Test , inserisci l'indirizzo email dove vuoi ricevere l'email di prova. E dovresti ricevere l'e-mail di prova, simile alla seguente:

    sendgrid

    Configurazione e-mail WordPress tramite Gmail SMTP:

    A differenza di Mailgun e Sendgrid, devi fare degli sforzi extra per configurare Gmail SMTP utilizzando WP Mail SMTP. Devi ottenere un ID cliente e un segreto cliente .

    Leggere attentamente queste precauzioni.

    • Se hai abilitato l'autenticazione a due fattori sul tuo account Gmail. È necessario generare una password speciale e annotarla poiché sarà richiesta per campi password diversi. Segui Accedi utilizzando le password dell'app per generare una password per l'app.
    • Se non hai abilitato l'autenticazione a due fattori, devi solo consentire l'accesso alle app meno sicure. Basta attivare il pulsante Attiva.
    • Devi autorizzare il tuo server ad accedere al tuo account Gmail. Se hai unito più di un account su Gmail → accedi con l'account principale → consenti l'accesso al tuo account Google e fai clic sul pulsante Continua.

    Il passaggio successivo prevede la configurazione di Gmail. Accedi alla console per sviluppatori di Google con il tuo ID Gmail, crea un progetto e abilita l'API Gmail per il tuo sito WordPress.

    creare progetto

    Fai clic su Vai alle credenziali per ottenere le credenziali necessarie per configurare il tuo SMTP Gmail su WordPress.

    Abilitazione dell'API

    Imposta le opzioni come mostrato di seguito:

    credenziali gmail

    Fare clic su Di quali credenziali ho bisogno? per procedere al passaggio finale per ottenere il tuo ID cliente.

    • Per il campo Nome , fornisci il nome che preferisci
    • In Origini JavaScript autorizzate , inserisci l'URL del tuo sito
    • Per URL di reindirizzamento autorizzato , copia l'URL dalla pagina delle impostazioni del plug-in SMTP di WP Mail.

    aggiunta dell'ID cliente

    creare ID cliente

    Ora fai clic su Crea ID cliente e nella pagina successiva. Controlla il tuo indirizzo e-mail e il nome del prodotto per verificare i tuoi dettagli, quindi fai clic su Continua .

    credenziali

    Fare clic su Lo farò più tardi e, nella schermata successiva, fare clic su Modifica per rivelare l' ID cliente e il segreto cliente .

    Copiali e torna alla dashboard del plug-in SMTP di WP Mail e incollalo nelle impostazioni di Gmail.

    Fare clic sul pulsante Salva impostazioni . Quindi, autorizza il plug- in WP Mail SMTP a utilizzare il tuo account Gmail per inviare e-mail WordPress.

    autorizzare

    Durante l'autorizzazione, potresti ricevere un avviso perché il nome di dominio non dispone di un certificato SSL. Per evitare ciò, devi aggiungere un certificato SSL al tuo sito WordPress.

    avvertimento

    Una volta consentito, vai alla scheda Email Test in alto per testare la tua email SMTP Gmail appena configurata.

    Consenti al sito WordPress di utilizzare Google Console

    Invia e-mail di prova

    Una volta installato e configurato correttamente Gmail SMTP su WordPress. Vediamo come appaiono i risultati. Basta inserire un'e-mail e premere il pulsante Invia test .

    invia email di prova

    Ecco come apparirà l'email di prova:

    ricezione e-mail

    E questo è tutto! Ma prima di andare oltre, lascia che ti avverta che Gmail (la versione gratuita) ti limita a solo 500 email o 500 destinatari al giorno .

    Se vuoi di più, prova i provider SMTP premium che offrono meno limitazioni. I passaggi sono simili a quelli descritti sopra e devi solo configurare le impostazioni secondo il provider SMTP.

    Se hai domande o rimani bloccato in qualsiasi fase, non esitare a commentare qui sotto. Mi piacerebbe aiutarti!

    D. Che cos'è l'SMTP?

    SMTP è l'acronimo di Simple Mail Transfer Protocol che garantisce che l'e-mail provenga da una fonte autorizzata. L'impostazione di un provider di servizi SMTP migliora la consegna della posta elettronica.

    D. Che cos'è Post SMTP?

    Post SMTP è un fork del plugin Postman SMTP che è stato rimosso dal repository di WordPress a causa di una vulnerabilità XSS. Il plug-in Post SMTP viene utilizzato per configurare un provider di servizi SMTP.

    D. Come uso SMTP in WordPress?

    Esistono due modi per configurare SMTP in WordPress. Configuralo sul tuo provider di hosting WordPress (se consentito) o utilizza qualsiasi plug-in SMTP di WordPress come Post SMTP Mailer o WP Mail SMTP.