Avete problemi a ricevere o inviare e-mail dal vostro sito WordPress?
La deliverability delle e-mail è una delle parti più importanti della gestione di un sito web. Dalle e-mail di reset della password alle conferme d’ordine, avere un servizio e-mail affidabile è un must.
In questo articolo vi mostreremo come utilizzare un server SMTP per inviare e-mail a WordPress.
Il problema delle e-mail di WordPress
WordPress utilizza PHP per la maggior parte delle sue funzioni, compreso l’invio di e-mail.
Molti provider di hosting condiviso non hanno configurato correttamente la funzione di posta elettronica, oppure l’hanno disabilitata del tutto per evitare abusi. In entrambi i casi, questo fa sì che le e-mail di WordPress non vengano consegnate.
La soluzione alternativa consiste nell’utilizzare un servizio di posta elettronica di terze parti per inviare le e-mail. È possibile utilizzare servizi come Mailgun, Google Workspace o SendGrid.
Dovrete pagare per il vostro account e il costo varierà a seconda del numero di utenti/account che aggiungerete o del numero di e-mail che invierete. Consultate il nostro tutorial su come risolvere il problema del mancato invio di e-mail da parte di WordPress.
Inoltre, alcuni web host limitano il numero di e-mail che gli utenti possono inviare dai loro server. Per ulteriori informazioni sul perché le e-mail di WordPress non vengono inviate, consultate il nostro post sul perché non dovreste mai usare WordPress per inviare e-mail di newsletter.
Tuttavia, esiste un’altra opzione. È possibile utilizzare l’SMTP per inviare messaggi di posta elettronica utilizzando l’hosting WordPress di cui già si dispone.
SMTP, acronimo di Simple Mail Transfer Protocol, consente di utilizzare un server di posta esterno per gestire la consegna delle e-mail. Ciò garantisce tassi di recapito più elevati e può evitare che le e-mail finiscano nella cartella dello spam.
Video tutorial
Per le istruzioni scritte, continuate a leggere.
Utilizzo di account e-mail da parte dell’host
La maggior parte dei provider di hosting WordPress offre servizi di posta elettronica per ogni dominio ospitato. Ciò significa che potete creare account di posta elettronica con il vostro nome di dominio, come yourname@yoursite.com.
L’utilizzo del dominio del vostro sito web vi aiuterà a coinvolgere gli iscritti alla vostra lista di e-mail e vi aiuterà a rimanere in linea con il brand, inviando messaggi con il nome del vostro dominio anziché con una casella di posta personale.
Per prima cosa, è necessario creare un account di posta elettronica. Per questo esempio, vi mostreremo come creare un account e-mail in cPanel utilizzando Hostinger. Il vostro fornitore di servizi di hosting potrebbe utilizzare un altro sistema di gestione degli account, ma il processo di base è lo stesso per la maggior parte dei servizi di hosting.
Accedete al vostro account di hosting e cliccate su “Email” per creare una nuova email sotto il vostro dominio. Poi fate clic su “Gestisci” accanto al vostro dominio.
Quindi, dovrete cliccare su “Crea account e-mail”.
In questo modo, è possibile impostare un’e-mail aziendale con il proprio nome di dominio, anziché la versione predefinita fornita da WordPress.
Verrà visualizzato un semplice modulo in cui è necessario compilare le informazioni necessarie per creare il proprio account e-mail.
Poiché utilizzeremo questo account per inviare le e-mail di WordPress, vi consigliamo di creare un account di posta elettronica come wordpress@example.com. Assicuratevi di sostituire example.com con il vostro nome di dominio.
Inserite il vostro nome e-mail e la vostra password. Quindi fare clic su “Crea”.
Da qui, vi verrà chiesto di configurare i servizi di posta elettronica di terze parti a cui connettervi.
Detto questo, è possibile scegliere “Altro” se non si desidera utilizzare nessuno dei servizi indicati.
Assicuratevi di copiare l’host e la porta SMTP, poiché dovrete aggiungere queste informazioni alle impostazioni del plugin SMTP di WordPress per iniziare a inviare le e-mail in modo affidabile.
L’host SMTP consente di inviare e-mail dall’indirizzo e-mail appena creato, mentre la porta SMTP serve per il login sicuro.
Infine, fare clic su “Completato, ho configurato il mio cliente”.
Se si utilizza un altro provider di hosting, come Bluehost o SiteGround, è possibile controllare la sezione di supporto sul sito web del proprio host per ottenere queste informazioni. Molto probabilmente ci sarà un articolo che fornisce queste informazioni. Se non lo trovate, dovrete contattare l’assistenza dell’hosting per richiedere queste informazioni.
Purtroppo, WordPress non offre impostazioni SMTP native integrate per impostazione predefinita. Se si desidera configurare l’SMTP in WordPress per le e-mail, è necessario installare un plugin SMTP.
L’utilizzo di un plugin SMTP per WordPress consente a tutti i messaggi di posta elettronica di raggiungere la destinazione desiderata, collegandosi a un server creato per gestire tutti i tipi di e-mail. Sostituirà il metodo predefinito di invio delle e-mail attraverso WordPress, che utilizza l’inaffidabile sistema di posta PHP.
Utilizzo dell’indirizzo e-mail del marchio in WordPress
Ora è necessario installare e attivare il plugin WP Mail SMTP.
Utilizzato da oltre 3 milioni di siti web, il plugin WP Mail SMTP è il miglior plugin SMTP per WordPress. Consente di risolvere facilmente le e-mail inviandole attraverso un provider di posta elettronica, un modo molto più affidabile di inviare e-mail rispetto al proprio server web.
Per maggiori dettagli, consultate la nostra guida passo passo su come installare un plugin di WordPress.
Dopo l’attivazione, è necessario visitare Impostazioni ” E-mail per configurare le impostazioni del plugin.
Per prima cosa, è necessario inserire l’indirizzo e-mail appena creato nel campo Da e-mail. Dopodiché, è possibile aggiungere un nome Da che verrà utilizzato come nome del mittente.
Successivamente, è necessario scegliere il mailer. Selezionate la casella accanto a Percorso di ritorno, che dice: “Imposta il percorso di ritorno in modo che corrisponda all’e-mail Da”. Successivamente, è necessario selezionare la casella accanto all’opzione “Percorso di ritorno”.
Questa opzione imposta il percorso di ritorno in modo che corrisponda all’indirizzo e-mail del mittente. Se la si lascia deselezionata, i messaggi respinti e le ricevute di mancata consegna andranno persi.
Quindi, fare clic sull’opzione “Altro SMTP” per selezionarla. Se si dispone di un altro servizio di mailer, è possibile selezionarlo.
Nota: la versione gratuita di WP Mail SMTP supporta SendLayer, SMTP.com, Brevo, Google Workspace, Mailgun, Postmark, SendGrid, SparkPost e altri SMTP.
Tuttavia, la versione Pro supporta anche Amazon SES, Microsoft 365/Outlook e Zoho Mail, oltre a tutte le opzioni gratuite. Inoltre, con la versione Pro, è possibile attivare i registri dettagliati delle e-mail e gli avvisi istantanei via e-mail. I registri delle e-mail consentono di tenere traccia di ogni e-mail inviata, mentre gli avvisi e-mail informano l’utente ogni volta che il sito non riesce a inviare un’e-mail.
Successivamente, è necessario impostare le opzioni SMTP.
Per prima cosa, è necessario inserire l’host e la porta SMTP copiati in precedenza.
È possibile ottenere queste informazioni dal proprio provider di hosting. In genere, l’host SMTP è mail.yourdomain.com (sostituire yourdomain.com con il proprio nome di dominio). Per l’SMTP viene comunemente utilizzata la porta 465.
A seconda del vostro provider di hosting, vi forniranno un metodo di crittografia al momento della registrazione di un account e-mail.
In questo caso, Hostinger ci offre un metodo di crittografia SSL, quindi selezioneremo questa opzione. Tuttavia, alcuni servizi di hosting possono fornire anche opzioni TLS.
La scelta del metodo di crittografia è importante perché garantisce la sicurezza e la riservatezza delle e-mail. Senza di essa, il contenuto delle e-mail potrebbe essere intercettato e letto da persone non autorizzate.
Successivamente, attivare l’opzione di autenticazione e fornire il nome utente e la password SMTP. Normalmente, l’indirizzo e-mail è anche il nome utente SMTP.
Quindi, procedete con l’assegnazione di una password al vostro account SMTP.
Potete sempre utilizzare un gestore di password, come 1Password, per gestire in modo sicuro le vostre password.
Non dimenticate di fare clic sul pulsante “Salva impostazioni” per memorizzare le modifiche.
Si tenga presente che se si dispone di un altro servizio di mailer, è possibile aggiungerlo come connessione di backup. In questo modo, se l’invio di un’e-mail non riesce con la connessione principale, WP Mail SMTP tenterà automaticamente di inviare nuovamente l’e-mail con la connessione di backup.
Se si desidera aggiungere un altro servizio di mailer, basta premere il link “connessione aggiuntiva” mostrato nella schermata precedente e WP Mail SMTP vi guiderà su come farlo.
Se non avete Hostinger, questi passaggi saranno leggermente diversi. In questo caso, potete consultare la nostra guida definitiva su come configurare WP Mail SMTP con qualsiasi host.
Verifica delle impostazioni SMTP
Ora che avete configurato WP Mail SMTP per l’invio di e-mail, verifichiamo se tutto funziona bene. Andate su WP Mail SMTP ” Strumenti nel pannello di amministrazione di WordPress.
Nella scheda ‘Test e-mail’, è necessario fornire un indirizzo e-mail al quale si desidera ricevere un’e-mail di prova. Può trattarsi di un qualsiasi indirizzo e-mail valido a cui si può accedere.
Quindi, fare clic sul pulsante Invia e-mail per continuare.
WP Mail SMTP invierà ora un messaggio di posta elettronica utilizzando le impostazioni SMTP inserite in precedenza.
Controllate la posta in arrivo e dovreste vedere un messaggio di successo che vi informa che l’e-mail è stata inviata con successo.
Risoluzione dei problemi delle e-mail di WordPress
Il motivo più comune di errore nell’invio di e-mail tramite SMTP è un host o una porta SMTP errati.
Assicuratevi di inserire le impostazioni corrette di host e porta fornite dal vostro provider di hosting.
Assicuratevi di selezionare il metodo di crittografia corretto.
Di solito, l’SSL funziona nella maggior parte degli ambienti, ma vi consigliamo di verificare con il vostro host web se le vostre e-mail non vengono consegnate.
Reinvio manuale delle e-mail
Anche se non ci sono errori di configurazione SMTP, è possibile che si verifichino problemi temporanei.
Ad esempio, il server di posta elettronica del destinatario potrebbe causare il rimbalzo delle e-mail o il servizio di mailer potrebbe porre un limite al numero di e-mail che è possibile inviare al giorno. Se si supera il numero consentito di e-mail inviate in un determinato periodo di tempo, le e-mail possono essere rifiutate.
In questo caso, si può semplicemente reinviare il messaggio a quei destinatari specifici. Tutto ciò che dovete fare è andare su WP Mail SMTP ” Registro e-mail.
È sufficiente selezionare tutte le caselle accanto ai messaggi di posta elettronica che non sono stati reinviati e, nel menu a tendina Azioni collettive, selezionare l’opzione “Reinvia” e fare clic su “Applica”.
A questo punto apparirà un messaggio pop-up che chiederà di confermare se si desidera inviare nuovamente le e-mail selezionate.
Premete il pulsante “Sì”.
Infine, si riceverà un messaggio di conferma sullo schermo che indica che i messaggi di posta elettronica sono in coda e saranno inviati a breve. Quindi, fare clic su “OK”.
Ecco fatto! Ora sapete come utilizzare con successo un server SMTP per inviare e-mail a WordPress.
Pro e contro dell’utilizzo dei server di posta dell’host web per le e-mail di WordPress
Innanzitutto, il vantaggio più evidente di utilizzare i server del vostro host web per l’invio di e-mail in WordPress è che potete utilizzare un indirizzo e-mail con il vostro marchio.
Un altro vantaggio è che avete già pagato per questo servizio al momento della sottoscrizione dell’account di hosting. Non dovrete pagare altri soldi per inviare e ricevere e-mail.
Tuttavia, alcuni provider di hosting WordPress impongono limitazioni alle e-mail in uscita. Per questo motivo sconsigliamo di utilizzare WordPress per l’invio di e-mail di newsletter e suggeriamo di utilizzare SMTP solo per le e-mail di transazione.
Un altro problema comune dei provider di hosting condiviso è che i loro server di posta elettronica possono essere a volte inaffidabili. Se notate ritardi nella consegna delle e-mail, allora dovreste prendere in considerazione l’utilizzo di servizi di posta elettronica di terze parti come Google Workspace, Mailgun o SendGrid.
Ci auguriamo che questo articolo vi abbia aiutato a capire come utilizzare un server SMTP per inviare email a WordPress. Potreste anche voler consultare il nostro elenco dei plugin WordPress indispensabili per le aziende o la nostra guida su come creare un indirizzo e-mail aziendale gratuito.
Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
MH says
If there have any option to configure multiple email as SMTP ?
I have two contact form and need to email sent from different email address.
WPBeginner Support says
You would want to check with the support for your contact form to see what is available.
Admin
Alexandru-Eugen Toma says
Thank you very much for much!
WPBeginner Support says
Glad our guide was helpful
Admin
khatamband says
I used today WP Mail SMTP
I used google apps for smtp authentication and testing it with test
but if I fill website fom, no mail is received
I also tried hosting email address for smtp authentaction. This was also successful in sending test mail, but for form mail — no mail received, although giving success output.
I also checked spam folder for both, nothing there too.
So where can be the issue
Sean says
Hi when i passed the code into the wp-config file my site stopped working, then i removed it and it still not going up.
Please help!!
WPBeginner Support says
Hi Sean,
Are you seeing an error or just white screen? Here is how you can replace your existing wp-config.php file with a fresh copy.
First, you need to connect to your website using an FTP client and download a copy of your wp-config.php file to your computer as a backup.
Next, you need to visit download a copy of WordPress from WordPress.org. You will need to unzip it, and inside you will find a file called wp-config-sample.php. Rename this file to wp-config.php.
Now open the wp-config.php file you saved earlier as the backup. It contains your WordPress database information. Like database name, password, host, table prefix, etc.
Copy the information from your backup to the new wp-config.php file and then upload the new file back to your server using the FTP client.
Admin
Sean says
Hi I just found the problem. There was missing space in the first line.
It’s strange cause I never edited it.. but everything is fine now. Thanks for quick response.
Abby says
Hi:
we are setting up a WordPress multi-site server. Our concern is if we use WordPress SMTP email how do we lock it down to ensure that it is not turned into an email spam bot? We occasionally experience DDOS attacks that are obviously looking for and scanning our existing business network for vulnerabilities and we do not want to give them a point of entry through the new WordPress multi site server. At present we use a self hosted exchange server for email and we have port 25, 465 and 587 locked down.
Thanks
Abby
Luke Cavanagh says
Transactional email providers like SendGrid or SparkPost are very reliable for site email.
Beata Raju says
Hi,
Thank you for the article, it’s really helpful. I’ve have a WordPress site hosted by HostGator with a shared server subscription. Do you know whether their email service is reliable or not? I’ve somehow managed to hook up my @mysite email address to outlook.com webmail but it does take forever for emails to come through. Do you think I should try another solution?
Many thanks in advance,
Beata
WPBeginner Support says
Hi Beata Raju,
Your hosting provider’s email service is not a reliable solution. You can look into email service provides like G Suite by Google.
Admin
Michael says
Sadly this option is not available in cases where GoDaddy is the host, as the blocks all outbound SMTP to ports 25, 465 and 587 to all servers except their own.
Trying Amazon SES per helpful comments above.
Anssi says
Hi!
Any tips how to speed up the sending process when using SMTP? CF7 form takes up to 10 seconds when using SMTP and 1-4 senconds while using PHP Mailer.
Wendy says
Hi, i am new to wordpress.
I am trying to configure email address using own company email.
It was tested successfully while setup.
But it prompt error when trying to submit request during the website.
FATOYINBO says
God bless you, it works like magic
Marcelo Luz says
Works fine with WP 4.9.3.1 Thank you for the tip!
Will says
Yes! This is the way to do it. In my case I use hostgator so it’s mail.mydomain.com and port 25 (standard email port). I was trying to use gmail and it didn’t work. I’m not sure why my site stopped working for the built in php mail even though it works on other domains on the same account.
Lynn Dye says
This is very timely. I’ve been struggling with this on behalf of a client. When I talked them into using the built-in email of their host along with setting up domain-branded email, it took care of most problems.
The other problem we’ve been having is getting notification emails to go to a yahoo email address. These have failed with an error message ‘not able to reach the server’, or perhaps a time-out of the server. I had that recipient get a gmail address for notifications to go to, but we’ve not seen the results yet.
Just an PSA to folks – when I was digging into why folks with the yahoo and aol emails were not getting their notifications, the Gravity Forms folks had in their forum an article on why notifications may not be going out. Seems AOL & Yahoo have very stringent rules on accepting emails from something that looks spammy (the acronym was DMARC), I believe. So when I got one business to get rid of AOL, their problems cleared up. The other business uses Yahoo for their business email (yes, people still do it). They were not getting notified regularly and that’s why I asked them to set up a gmail.
I will also be using some of the suggestions in this article to hopefully permanently fix this problem.
Alain Aubry says
If you use Mandrill you may use wpmandrill
Firdaus Azizi says
Used to be using WP Mail SMTP with Gmail. But since it’s not supporting oAuth, I’m now using Postman SMTP.
I find Postman SMTP is more user friendly + it has a log file for us to check all the emails that are being sent.
sazia kazia says
Excellent article we really need this to set up email for wordpress. I will definitely try this thanks for sharing.
Maggew says
Decent article yo. SMTP is great if you don’t send out more than 500 emails a month.
On my site, I use Amazon SES to deliver all mail. It’s affordable at like 10,000 emails for $1 and it’s 100% guaranteed to deliver into the inbox (assuming you setup / configured properly).
Abel says
I also vouch for Amazon SES. Have also successfully used MailGun for free.
Jeff Cohan says
I appreciate the tutorial. However, at this writing, the WordPress dot org plugin page for WP Mail SMTP shows that the newest version of the plugin (a) hasn’t been updated in 12 months; (b) is compatible only up to WP 4.0.8, and (c) is broken (6 of 8 votes) for WP 4.3.1. What do you advise?
WPBeginner Support says
We tested it and it works fine. If you enter the correct information in plugin settings, it would work.
Admin