WordPress non invia e-mail? Ecco come risolvere i problemi di posta elettronica di WordPress

Pubblicato: 2019-10-18

WordPress non invia e-mail? Oppure le e-mail inviate dal tuo sito WordPress vengono contrassegnate come spam? In questo post, tratteremo come risolvere entrambi i problemi relativi alla consegna delle email di WordPress. Spiegheremo perché i problemi di posta elettronica di WordPress si verificano frequentemente e offriremo alcune strategie per aumentare la consegna della posta elettronica.

wordpress non invia email

Problemi e-mail di WordPress: WordPress non invia e-mail o e-mail che finiscono nello spam

Perché le email da WordPress non arrivano nella mia casella di posta? È un problema comune. Perché le e-mail di WordPress da moduli di contatto, ordini di e-commerce e altre funzioni di WordPress a volte finiscono nella cartella spam o non vengono consegnate affatto?

La semplice risposta è la battaglia in corso tra spammer e provider di posta elettronica. Gli spammer vogliono che i loro messaggi vengano consegnati alla casella di posta e i provider di posta elettronica vogliono filtrare quanto più spam possibile. Le e-mail di spam sono generate da server (spesso compromessi) che inviano milioni di e-mail ogni minuto.

Nel tentativo di combattere lo spam, i provider di servizi di posta elettronica (come Gmail, Office 365, sistemi di posta elettronica aziendali, ecc.) inaspriscono le restrizioni sulla posta elettronica generata dal server. Affinché le e-mail generate dal server vengano recapitate a una casella di posta, è comune che un provider di posta elettronica richieda un qualche tipo di autenticazione. Poiché le e-mail generate dal server spesso falsificano gli indirizzi e-mail e mancano di questa autenticazione, è possibile eliminare gran parte dello spam.

Tuttavia, poiché anche le e-mail legittime di WordPress sono generate dal server, possono essere classificate come spam da un provider di posta elettronica ed essere inserite nella cartella spam o non essere consegnate affatto. Queste e-mail legittime da WordPress possono includere reimpostazioni di password, notifiche di moduli di contatto, notifiche di ordini, ecc.

Perché le email di WordPress vengono contrassegnate come spam?

WordPress include una funzione integrata chiamata wp_mail . La funzione wp_mail chiamata dal core di WordPress e dai plug-in per generare un'e-mail quando richiesto in una transazione con l'utente. Quando leggi transazione , non pensare a e-commerce. Pensa a qualsiasi interazione con l'utente (o "transazione"), dalla reimpostazione della password, alle notifiche di voci di moduli e ordini.

Le e-mail (transazionali) generate automaticamente dal tuo sito WordPress spesso mancano delle credenziali di verifica possedute dall'e-mail "reale" inviata dalla webmail o da un'app di posta elettronica. Se le e-mail non dispongono delle credenziali appropriate, vengono spesso catturate nei filtri antispam utilizzati dai provider di posta elettronica.

Come certificare le email inviate da un sito Web WordPress

Per capire cosa sta realmente accadendo dietro le quinte della consegna delle e-mail, esaminiamo alcuni dettagli tecnici della certificazione delle e-mail. Non preoccuparti se questo sembra opprimente o se ti viene un mal di testa da acronimo, poiché tratteremo modi più semplici per risolvere i problemi di consegna delle email più avanti nel post.

Esistono tre modi per certificare le e-mail per evitare i filtri antispam:

DKIM – Email identificata da DomainKeys

DKIM è un protocollo che consente a un'organizzazione di autenticare presso i provider di posta elettronica che un messaggio è legittimo. Ecco un'eccellente spiegazione su come spiegare dkim in un inglese semplice. DKIM è un processo molto complicato e di solito viene impostato come record TXT nelle impostazioni DNS di un dominio.

SPF – Framework della politica del mittente

SPF è anche in genere un record TXT nelle impostazioni DNS di un dominio e indica quali server sono autorizzati a inviare main per un dominio.

DMARC – Autenticazione, segnalazione e conformità dei messaggi basati sul dominio

DMARC è anche in genere un record TXT nelle impostazioni DNS di un dominio e funge da altro protocollo di autenticazione progettato per prevenire lo spoofing degli indirizzi e-mail. DMARC estende DKIM e SPF assicurandosi che l'indirizzo FROM di un'e-mail sia allineato con un dominio da cui il server può inviare e-mail "legalmente". Fornisce inoltre istruzioni su come gestire i messaggi che non superano l'autenticazione e fornisce un indirizzo e-mail per il feedback sui messaggi che utilizzano un nome di dominio.

La differenza tra DKIM, SPF e DMARC

  • Fondamentalmente, DKIM convalida il messaggio stesso mentre SPF convalida il server da cui è stato inviato. DMARC li utilizza entrambi e offre anche alcune politiche e un meccanismo di feedback.
  • Quindi, sono necessari tutti e tre per certificare correttamente le e-mail.
  • Ecco un buon riassunto se vuoi maggiori dettagli: Comprensione di SPF, DKIM e DMARC.

Come impostare i record DNS

Ora che abbiamo coperto le certificazioni e-mail, cosa fai ? Se stai ancora tentando di inviare e-mail dal tuo sito WordPress (dal tuo server), avrai bisogno di record DNS configurati correttamente per il tuo dominio.

Come verificare se i record DNS esistono già?

Se stai utilizzando cPanel per il tuo hosting, trova l'area DNS e trova l'editor di zona.

  • Controlla le impostazioni DNS del tuo dominio e cerca i record esistenti. Vedrai SPF, DKIM e DMARC all'inizio della voce. Probabilmente saranno record TXT.
  • Un tipico record SPF ha il seguente aspetto: v=spf1 +a +mx +ip4:192,168.1.1~all
  • Un tipico record DKIM ha questo aspetto (probabilmente non avrai questo): v=DKIM1; k=rsa; p= RcWG3v2kuwyGThCVUjQtTM40M3yi3dNjoHT5OezyldVrTRcefT0E34T7GiMAo572Nh85SC0NgZt1ZJJ
    mHX2dgHvbImb3vnSMQn9KFGMLHbnMk8VWMLa1o0M7tNBtikchH2MeAxshFDyXFnDpuOGJP2BhWlu3h45
    stGDoe3kluwpebZRPIg0zxDd4NEOH2d5X7PO0koCJol33fYtZUEoPRezIri2fBXOhe6vs5TVYpfA0I9U5
    cI370e4qRSS1LFB9I8Ggonja1YWI3y6NWw9vZrp7vSvDEwOofGYH7Nea2FElpx92VxmRVxhBQocOEoTSP
    Ls6NV0wbf1Ks03WDMN4lW0hKntC;
  • Un tipico record DMARC ha il seguente aspetto: v=DMARC1;p=none;sp=quarantine;pct=100;rua=mailto:[email protected];

E se il DNS ti spaventa?

Sì, dovrebbe. Il fattore di errore nelle impostazioni DNS è alto. Puoi davvero fare un casino se non sai cosa stai facendo con i record DNS. È qui che vale la pena avere un host con un supporto fenomenale (come Liquid Web). Un buon host non dovrebbe avere problemi ad aiutarti a ottenere le impostazioni DNS corrette.

Per nuovi account

Se stai configurando un nuovo account in cPanel, assicurati di selezionare le caselle in Impostazioni DNS per Abilita DKIM e Abilita SPF su questo account.

Impostazioni DNS

  • Dovrai comunque impostare un record DMARC e cPanel non può farlo automaticamente perché contiene informazioni sui criteri e l'indirizzo email di segnalazione.
  • Ma cPanel ti offre una sorta di procedura guidata nell'editor di zona. Fai clic su Gestisci accanto al dominio in questione, quindi fai clic sul menu a discesa accanto al pulsante Aggiungi record e scegli DMARC.
    cPanel dell'editor di zona DNS
  • Nota: alcune installazioni di cPanel potrebbero non darti DMARC come opzione, quindi dovrai contattare il tuo host web per aggiungere DMARC per te o darti l'opzione in cPanel.

Per account di hosting esistenti

  • Puoi configurare DMARC utilizzando la stessa procedura sopra.
  • Puoi configurare SPF e DKIM in cPanel in Email Deliverability.
  • Questa procedura guidata analizzerà i record esistenti, mostrerà eventuali problemi esistenti e consentirà di installare i record corretti.
  • NOTA: se utilizzi servizi di posta elettronica di terze parti come Google Apps, Office 365, Zoho Mail, ecc., ti consigliamo di ottenere i tuoi record SPF e DKIM da loro (probabilmente li hai aggiunti quando hai configurato quei servizi) .
    • cPanel potrebbe voler provare a sovrascrivere quelli con i propri, il che può causare problemi di consegna. Quindi non sovrascriverli.

Le email dal mio sito WordPress non vengono recapitate. Come posso risolvere questo problema?

Ora che comprendiamo i fondamenti della consegna delle e-mail, esaminiamo un'altra serie di domande per spiegare perché le tue e-mail WordPress non vengono inviate (o consegnate).

Sei stato inserito nella lista nera?

Se sono stati presentati reclami di spam contro l'indirizzo IP del tuo server, il tuo server potrebbe essere inserito nella lista nera. Se ciò accade, TUTTE le email provenienti dall'indirizzo IP del tuo server saranno considerate sospette dai provider di posta elettronica e finiranno nelle cartelle di spam o non verranno consegnate affatto.

Puoi controllare se l'IP del tuo server è nella lista nera qui: http://mxtoolbox.com/blacklists.aspx

Se non sei sicuro di quale sia l'indirizzo IP del tuo server, un modo semplice per trovarlo è aprire un prompt dei comandi in Windows o un Terminale in MacOS e digitare ping domain.com (ovviamente sostituire domain.com con il nome di dominio in questione ).

Se utilizzi un hosting condiviso in cui condividi un indirizzo IP con potenzialmente migliaia di altri siti, il cattivo comportamento o le pratiche di sicurezza di un altro utente potrebbero portare la tua email nella lista nera. In genere, se utilizzi un VPS o un server dedicato, hai un indirizzo IP dedicato solo per i tuoi siti. Questo è un vantaggio importante per avere VPS o Dedicato.

Un'opzione popolare: utilizzare i plugin SMTP di WordPress

Il plug-in SMTP di WordPress è un'opzione per risolvere il problema della posta elettronica transazionale. Un plug-in come WP Mail SMPT ti consentirà di utilizzare le impostazioni SMTP di un account di posta elettronica esistente come Gmail per sostituire la funzione wp_mail standard.

WP Mail SMTP di WPForms

Sfortunatamente, l'ampio uso di plugin come questi ha portato Gmail e altri a reprimere questo uso dei loro server SMTP per questo scopo. Se stai utilizzando un account Gmail per SMTP, potresti scoprire che il tuo account viene chiuso senza preavviso (chiedimi come faccio a saperlo) . Quel che è peggio, probabilmente non saprai che il tuo account è stato chiuso a meno che il tuo sito web non riesca a inviare e-mail. Quindi, se stai cercando affidabilità, questa non è l'opzione migliore.

I plug-in SMTP possono ancora essere una soluzione se stai utilizzando un server SMTP che controlli, o eventualmente Google Apps a pagamento, Office 365, ecc. È comunque meglio controllare i loro termini di utilizzo!

Plugin SMTP migliori di WordPress: servizi di posta elettronica transazionale

Un approccio migliore all'invio di email transazionali in WordPress è l'utilizzo di uno dei tanti servizi di terze parti specializzati in quest'area. I servizi di posta elettronica transazionale sono superiori all'utilizzo di un normale server SMTP perché forniscono report (alcuni sono migliori di altri). La segnalazione delle e-mail è fondamentale quando si desidera verificare lo stato di una particolare e-mail, se è stata consegnata, non recapitabile, aperta, respinta, ecc.

Confronto tra 4 servizi di posta elettronica transazionale per WordPress

Sono disponibili molte opzioni diverse per un servizio di posta elettronica transazionale di terze parti. Di seguito sono riportati alcuni che sono più comuni nello spazio WordPress.

1. Amazon SES

  • Come la maggior parte dei servizi Web Amazon, SES è molto economico per un uso leggero ($ 0,10 per 1000 e-mail). Nessun livello gratuito per l'utilizzo di SES per inviare e-mail WordPress (a meno che il tuo sito non sia ospitato su Amazon EC2). Ma il prezzo è economico a $ 0,10 per 1000.
  • La segnalazione non è eccezionale. Puoi vedere solo le statistiche di invio come conteggio, non lo stato delle singole email (è stata aperta o è rimbalzata?)
  • L'utilizzo di AWS Simple Email Service (SES) di Amazon è un'opzione per WordPress con due plug-in. Tieni presente che anche con questi plugin è difficile da configurare.

WP Offload SES Lite

WP Mail SMTP di WPForms

2. Fucile postale

  • https://www.mailgun.com/pricing/
  • Consegna e-mail transazionale solida e affidabile con buone funzionalità di reporting.
  • Invia 10.000 email gratis ogni mese.
  • Il rovescio della medaglia è che la configurazione è complicata. Implica la convalida dell'account con una carta di credito e un codice SMS, l'impostazione di un sottodominio sul server, la convalida del server con record SPF e DKIM e l'impostazione di record MX.
  • Una volta configurato, Mailgun può essere implementato tramite una chiave API in WordPress con il loro plugin ufficiale:

Mailgun per WordPress

3. Griglia di invio

  • https://sendgrid.com/pricing/
  • Attualmente il mio servizio preferito per i siti Web WordPress client.
  • Invia 100 email al giorno gratis. Un sacco per la maggior parte dei siti Web di base.
  • L'installazione è semplice, basta creare una chiave API e copiare e incollare in WordPress.
  • L'interfaccia utente dei rapporti è eccellente. Puoi vedere tutte le informazioni per le email inviate negli ultimi 3 giorni. Per 30 giorni di cronologia, devi passare a un piano a pagamento.
  • Implementa Sendgrid in WordPress con il loro plugin ufficiale:

InviaGriglia

4. Sendinblue

  • https://www.sendinblue.com/pricing/
  • Non ho provato questa opzione personalmente, ma è altamente raccomandata da fonti di cui mi fido.
  • Invia 300 email ogni giorno gratuitamente.
  • Si dice che l'installazione sia semplice, come Sendgrid, con buoni rapporti.
  • Sendinblue integra anche servizi di email marketing e SMS marketing gratuiti.
  • Questa è sicuramente un'opzione da indagare.
  • Integra con WordPress usando il loro plugin ufficiale:

Modulo di iscrizione SendinBlue e WP SMTP

Tabella comparativa dei servizi di posta elettronica transazionale

Servizio Livello gratuito Livello pagato Impostare Segnalazione
Amazon SES Nessuno $ 0,10 per 1.000 Difficile Povero
mitragliatrice 10.000/mese 100.000 a $ 79/mese Difficile Bene
Sendgrid 100/giorno 60.000 a $ 14,95 Facile Grande
Sendinblue 300/giorno 40.000 a $25/mese Facile Bene

Ulteriori suggerimenti per l'e-mail transazionale

Ecco alcuni altri suggerimenti per assicurarti che le e-mail vengano recapitate tramite un servizio di posta elettronica transazionale.

Controlla le impostazioni di notifica del modulo

È comune impostare le notifiche di inserimento del modulo con il Da come indirizzo e-mail dell'utente che ha compilato il modulo. Tuttavia, ciò che stai effettivamente facendo qui è lo spoofing di un indirizzo e-mail perché la notifica viene inviata dal server, non dall'utente effettivo. Di conseguenza, le notifiche con l'utente come Da vengono spesso contrassegnate come spam o non vengono consegnate affatto. Devi fare il Da un indirizzo email che controlli in modo che sia convalidato da DKIM e/o SPF. I plugin per moduli di qualità (come Gravity Forms) ti consentono di specificare diversi indirizzi e-mail per Da e Rispondi a .

Impostazioni suggerite:

  • La notifica del modulo viene inviata al destinatario da [email protected] .
  • La risposta del modulo a è impostata sull'indirizzo e-mail dell'utente.
  • In questo modo, la notifica viene inviata da un indirizzo che può essere convalidato e, se si risponde alla notifica, l'e-mail va all'utente.
  • Nota: l'indirizzo noreply non deve nemmeno esistere. Se lo fa, assicurati che ci sia un autoresponder che dica a chiunque lo invii che la casella di posta non è monitorata. Inoltre, assicurati che la posta non venga raccolta nella posta in arrivo di noreply e venga automaticamente eliminata.

Controlla le impostazioni del tuo servizio di posta elettronica di terze parti

Se stai utilizzando qualcosa come Google GSuite o Microsoft Office 365 per le tue e-mail, l'aggiunta di record DMARC, DKIM e SPF fa parte del processo di configurazione. Se non aggiungi questi record, le tue e-mail non verranno firmate correttamente e probabilmente finiranno nelle cartelle spam.

Se utilizzi uno di questi servizi da molto tempo e li hai configurati prima che i record DMARC, DKIM e SPF facessero parte del processo, assicurati di tornare indietro e aggiungerli o le tue e-mail potrebbero non essere consegnate.

Pianifica regolarmente un controllo della lista nera

Pianifica un promemoria (mensile?) per controllare la lista nera di MXToolbox per gli indirizzi IP di tutti i server in cui hai siti web. Vai su https://mxtoolbox.com/blacklists.aspx.

SUGGERIMENTO: aggiungi la pagina dei risultati ai segnalibri (noterai che l'URL contiene l'indirizzo IP del tuo server) in modo da poter andare direttamente ai risultati ogni volta.

Suggerimenti bonus per l'e-mail transazionale quando si lavora con i clienti

Fare riferimento alla consegna dell'e-mail nel contratto o nei Termini di servizio

Nessuno vuole essere citato in giudizio da un cliente che afferma di aver perso un affare da un milione di dollari perché una notifica del modulo di contatto non è apparsa nella sua casella di posta. Dato che qui c'è una potenziale responsabilità, vuoi un forte disclaimer nel tuo contratto. Dichiara che puoi controllare solo l'invio ma non la ricezione delle email. Avrai bisogno di un avvocato locale per rivedere questa dichiarazione.

Includere l'impostazione dell'e-mail transazionale nel processo di lancio

Ho impostato un account di servizio di posta elettronica transazionale separato per ogni cliente all'avvio di un sito. Impostando un account separato per ogni cliente, avrai accesso a rapporti specifici per loro (mostrando invii, ricevute e aperture) in caso di problemi con la consegna. Sarai anche più facilmente in grado di rimanere al di sotto del limite di invio giornaliero per i servizi di posta elettronica transazionale gratuiti.

Guarda il webinar: chi ha rubato la mia email? Ottenere le email di WordPress nella Posta in arrivo

Questo post è tratto dal recente webinar: Chi ha rubato la mia email? Ottenere le email di WordPress nella Posta in arrivo ospitata da Nathan Ingram. In questo webinar, Nathan spiega come risolvere WordPress che non invia e-mail e come ricevere le e-mail di WordPress nella posta in arrivo.

Guarda il webinar

Scopri di più sulla sicurezza di WordPress con 10 suggerimenti chiave. Scarica ora l'ebook: una guida alla sicurezza di WordPress
Scarica ora