WP Mail SMTP è un plugin che può migliorare significativamente le funzionalità di posta elettronica del vostro sito WordPress. Una volta installato, sostituisce la funzione PHP mail() predefinita con SMTP per l'invio di e-mail. Questo cambiamento porta a una consegna più affidabile e sicura delle e-mail dal vostro sito WordPress.
Ma cos'è esattamente l'SMTP? Come funziona e perché è superiore alla funzione PHP mail() integrata?
In questa guida vi illustrerò l'SMTP in termini chiari e diretti. Alla fine della guida saprete esattamente cos'è l'SMTP, come instrada le vostre e-mail in modo sicuro e protetto e perché l'uso di un plugin SMTP sul vostro sito WordPress è indispensabile.
Correggete subito le vostre e-mail di WordPress
Che cos'è l'SMTP?
In questo articolo
Il Simple Mail Transfer Protocol (SMTP) è un modo per far comunicare i server di posta inviati, i server di posta ricevuti e gli agenti di trasferimento dei messaggi.
Si può pensare che sia un linguaggio che indica a un server di posta dove inviare un messaggio, cosa contiene il messaggio e se ci sono allegati. Indica anche ai server di posta cosa fare se l'e-mail non può essere consegnata.
Pensate alle opzioni che avete quando volete inviare una lettera a qualcuno. Potete inviarla tramite il servizio postale locale o tramite vari corrieri privati. Nel mondo reale, questi diversi servizi di posta agiscono tutti come vari "protocolli" di posta: ognuno ha i propri metodi per consegnare i messaggi e decidere cosa fare se il destinatario non si trova all'indirizzo indicato o rifiuta la lettera.
L'SMTP è uno dei modi più veloci e affidabili per consegnare le e-mail. Se fosse un corriere nel mondo reale, sarebbe lo standard d'oro per la consegna dei messaggi, garantendo che le vostre e-mail importanti arrivino a destinazione in modo sicuro e protetto.
Diamo uno sguardo dietro le quinte a ciò che accade quando il vostro sito web invia un'e-mail.
Come funziona WP Mail SMTP
Ecco cosa succede quando fate clic sul pulsante "invia" della vostra e-mail o il vostro sito WordPress invia un'e-mail tramite un plugin SMTP come WP Mail SMTP:
1. Attivazione dell'e-mail
In primo luogo, un'azione sul vostro sito web fa scattare la necessità di inviare un'e-mail. Potrebbe trattarsi della registrazione di un nuovo utente, della compilazione di un modulo di contatto o della conferma di un ordine.
2. WP Mail SMTP prende il sopravvento
Invece di utilizzare la funzione e-mail predefinita di WordPress (che spesso presenta problemi di consegna), il plugin WP Mail SMTP interviene per gestire la consegna delle e-mail.
Il plugin riconfigura la funzione wp_mail() in modo che utilizzi un server SMTP adeguato invece della funzione di posta standard di PHP.
3. Scelta del servizio SMTP
WP Mail SMTP invia l'e-mail attraverso il servizio SMTP configurato nelle impostazioni del plugin. Potrebbe trattarsi del server SMTP del vostro provider di hosting o di un servizio di terze parti come SendLayer, Gmail o un altro provider di servizi di posta elettronica.
4. Autenticazione dell'e-mail
Il plugin autentica l'e-mail utilizzando le credenziali del vostro servizio SMTP. Questo passaggio garantisce che l'e-mail venga inviata in modo sicuro e che sia meno probabile che venga contrassegnata come spam.
L'autenticazione comporta l'accesso al server SMTP con il nome utente e la password forniti.
5. Invio dell'e-mail
Una volta autenticato, il server SMTP elabora l'e-mail e la invia al server e-mail del destinatario.
L'e-mail è ora in viaggio verso il destinatario, passando attraverso vari punti di controllo per garantire che venga consegnata con successo.
6. Il server di posta elettronica del destinatario riceve il messaggio di posta elettronica
Il server di posta elettronica del destinatario riceve l'e-mail e la inserisce nella casella di posta (o, in alcuni casi, nella cartella spam se ci sono problemi come la scarsa reputazione del mittente).
Se tutto va bene, il destinatario vedrà l'e-mail nella sua casella di posta.
7. Conferma di consegna (opzionale)
A seconda del servizio SMTP e delle impostazioni, si potrebbe ricevere una conferma di consegna o una voce di registro che indica che l'e-mail è stata inviata con successo.
E questo è tutto! WP Mail SMTP aiuta a garantire che le vostre e-mail siano autenticate e consegnate correttamente, riducendo le possibilità che finiscano nello spam.
Come funziona l'SMTP?
WP Mail SMTP e altri plugin SMTP svolgono il compito di far arrivare le e-mail dal vostro sito al server di posta in uscita (server SMTP). Ma cosa succede poi?
Poiché SMTP è un protocollo (si può pensare che sia un linguaggio), consente di inviare e-mail da qualsiasi tipo di hardware o software a qualsiasi altro dispositivo.
È possibile inviare e-mail da un iPhone a un PC, da un sito web a un'applicazione o da un MacBook alla stampante. Poiché tutti questi dispositivi "parlano" e comprendono il protocollo SMTP, sapranno cosa fare con le vostre e-mail.
1. Connessione al server SMTP
Il client di posta elettronica (che può essere un'applicazione, un sito web o un software come WP Mail SMTP) si connette al server SMTP e si presenta con una cosa chiamata "handshake" (stretta di mano), che in sostanza significa: "Ciao, voglio inviare un'e-mail". Il server risponde con il proprio saluto, confermando di essere pronto a procedere.
2. L'autenticazione
Il client accede al server SMTP utilizzando un nome utente e una password per garantire l'invio sicuro delle e-mail.
Il server controlla le credenziali. Se sono corrette, il server risponde con un messaggio di successo, consentendo al client di procedere. In caso contrario, la connessione viene terminata o viene chiesto al client di effettuare nuovamente l'autenticazione.
3. Invio dell'e-mail
Il client dice al server da chi proviene l'e-mail e a chi è destinata. Il server controlla l'indirizzo di ciascun destinatario per assicurarsi di poter consegnare le e-mail a tali indirizzi.
Il client invia quindi al server l'intero contenuto dell'e-mail, compresi gli eventuali allegati. Una volta ricevuto il messaggio completo, il server conferma la fine del trasferimento dei dati e se l'e-mail è stata accettata per la consegna.
4. Instradamento dell'e-mail
Il relay SMTP elabora l'e-mail e la inoltra al server di posta elettronica del destinatario, trovando il percorso corretto attraverso una ricerca DNS per trovare l'indirizzo del server di posta del destinatario (record MX). Il funzionamento è simile alla ricerca di un numero di telefono in un elenco.
L'e-mail viene quindi inoltrata al server SMTP del destinatario per la consegna. Questa fase può comportare il passaggio attraverso diversi server intermedi (relay) prima di raggiungere la destinazione finale.
Quando le e-mail passano attraverso vari server, possono essere controllate dai filtri antispam, che valutano fattori come la reputazione del mittente, l'analisi dei contenuti e i protocolli di autenticazione come SPF, DMARC e DKIM per determinare se l'e-mail è legittima.
6. Consegna
Il server SMTP del destinatario riceve l'e-mail. Una volta che il server di posta elettronica ricevente accetta l'e-mail, ci sono altri protocolli che lavorano per recuperare le e-mail dal server e consegnarle alla vostra casella di posta.
POP3 scarica i messaggi direttamente dal server di posta sul dispositivo, mentre IMAP recupera il messaggio ma ne lascia una copia sul server.
Il server SMTP risponde con una conferma, chiude la connessione e la transazione e-mail è completa.
7. Gestione degli errori
Se si verificano problemi durante il processo (ad esempio, indirizzo del destinatario non valido, indisponibilità del server e così via), il server restituisce al client i codici di errore SMTP. Il client può tentare di inviare nuovamente l'e-mail o notificare il fallimento al mittente.
Codice di errore | Classe | Descrizione |
---|---|---|
2xx | Il successo | L'azione richiesta è stata completata con successo |
211 | Il successo | Stato del sistema o risposta alla guida |
214 | Il successo | Messaggio di aiuto |
220 | Il successo | Servizio pronto |
221 | Il successo | Canale di trasmissione di chiusura del servizio |
250 | Il successo | Azione di posta richiesta ok, completata |
251 | Il successo | Utente non locale; inoltrare |
252 | Il successo | Impossibile verificare l'utente, ma tenterà la consegna |
354 | Il successo | Start mail input; end with <CRLF>.<CRLF> |
4xx | Fallimento temporaneo | Il comando non è stato accettato e l'azione richiesta non è stata eseguita. |
421 | Fallimento temporaneo | Servizio non disponibile, chiusura del canale di trasmissione |
450 | Fallimento temporaneo | Azione di posta richiesta non eseguita: casella di posta non disponibile |
451 | Fallimento temporaneo | Azione richiesta interrotta: errore locale nell'elaborazione |
452 | Fallimento temporaneo | Azione richiesta non eseguita: memoria di sistema insufficiente |
5xx | Fallimento permanente | Il comando non è stato accettato e l'azione richiesta non è stata eseguita. |
500 | Fallimento permanente | Errore di sintassi, comando non riconosciuto |
501 | Fallimento permanente | Errore di sintassi nei parametri o negli argomenti |
502 | Fallimento permanente | Comando non implementato |
503 | Fallimento permanente | Cattiva sequenza di comandi |
504 | Fallimento permanente | Parametro di comando non implementato |
521 | Fallimento permanente | Il server non accetta la posta |
550 | Fallimento permanente | Azione richiesta non eseguita: casella di posta non disponibile |
551 | Fallimento permanente | User not local; please try <forward-path> |
552 | Fallimento permanente | Azione di posta richiesta interrotta: superata allocazione di memoria |
553 | Fallimento permanente | Azione richiesta non eseguita: nome mailbox non consentito |
554 | Fallimento permanente | Transazione fallita |
Se l'e-mail non può essere consegnata dopo diversi tentativi, il server SMTP può generare un messaggio di bounce (fallimento permanente), ovvero una risposta automatica inviata al mittente originale, che spiega perché non è stato possibile consegnare l'e-mail.
Che cos'è un server SMTP?
Un server SMTP, noto anche come server di posta in uscita, è il sistema che gestisce tutte le e-mail in uscita e si assicura che vengano indirizzate al posto giusto.
In altre parole, il vostro server SMTP agisce come il vostro ufficio postale locale. Potete tranquillamente lasciare lì i vostri messaggi con l'indirizzo del destinatario e confidare che vengano consegnati rapidamente e nel posto giusto.
WP Mail SMTP consente di utilizzare qualsiasi server SMTP per la consegna delle e-mail. Noi raccomandiamo servizi come SendLayer, SMTP.com e Brevo per la loro affidabilità, sicurezza e scalabilità, ma è possibile utilizzare il servizio SMTP di qualsiasi provider di posta elettronica. Anche i provider di posta elettronica gratuiti come Gmail utilizzano SMTP per consegnare le e-mail.
L'elenco dei servizi e-mail supportati è riportato di seguito:
Mailers disponibili in tutte le versioni | Postini in WP Mail SMTP Pro |
---|---|
Inviare lo strato | Amazon SES |
SMTP.com | Microsoft 365 / Outlook.com |
Brevo | Zoho Mail |
Spazio di lavoro Google / Gmail | |
Pistola postale | |
Timbro postale | |
InviaGrid | |
SparkPost | |
Altro SMTP |
SMTP vs PHP Mail()
Parliamo di come WordPress invia le e-mail per impostazione predefinita. Utilizza una funzione chiamata wp_mail(), che utilizza la funzione PHP mail().
Questa funzione prende il destinatario, il messaggio, l'oggetto e le intestazioni dallo snippet di codice per creare l'e-mail e il vostro provider di hosting WordPress tenta poi di consegnare l'e-mail.
Sebbene questa funzione sia piuttosto semplice da usare, può causare qualche grattacapo quando si cerca di inviare e-mail dal proprio sito.
Innanzitutto PHP mail() non è sempre affidabile. Alcuni provider di hosting non la consentono nemmeno perché può essere un rischio per la sicurezza e può essere sfruttata da hacker e spammer. Se questa funzione è disabilitata, la vostra e-mail non uscirà nemmeno dal vostro sito web.
Anche quando funziona, le e-mail inviate in questo modo finiscono spesso nelle cartelle di spam o non vengono consegnate affatto. Perché? Perché mancano alcuni importanti controlli di sicurezza che molti sistemi di posta elettronica ormai prevedono. Inoltre, è soggetta a errori che possono impedire l'invio o la consegna corretta delle e-mail.
Vediamo ora la differenza tra SMTP e PHP mail(). SMTP è un modo diverso di inviare le e-mail che risolve molti di questi problemi:
- L'SMTP instrada le e-mail attraverso server e-mail specializzati (come SendLayer o Gmail), ottimizzati per una consegna affidabile delle e-mail.
- Supporta protocolli come SPF, DMARC e DKIM, che verificano la legittimità delle e-mail e ne migliorano la recapitabilità.
- Molti servizi SMTP offrono la crittografia (SSL/TLS) durante la trasmissione, migliorando la sicurezza, soprattutto per le informazioni sensibili.
- SMTP riduce le possibilità di errori tecnici che potrebbero impedire la consegna.
- Spesso fornisce un feedback più dettagliato sullo stato di consegna delle e-mail, aiutandovi a identificare e risolvere i problemi.
Sebbene PHP mail() sia il metodo predefinito in WordPress, non è sempre la scelta migliore. SMTP è generalmente più affidabile e sicuro e può davvero migliorare la consegna delle e-mail inviate dal vostro sito WordPress.
E la deliverability è fondamentale per assicurarsi che tutte le e-mail importanti del sito, come le conferme d'ordine, la reimpostazione della password e gli aggiornamenti dell'account, raggiungano il destinatario previsto. Il
L'ultima cosa che volete è che le vostre e-mail su WordPress vadano perse o subiscano ritardi, ecco perché è così importante utilizzare un plugin SMTP come WP Mail SMTP.
Email SMTP vs API email
Avrete notato che WP Mail SMTP offre sia opzioni di configurazione SMTP che API per diversi servizi di posta elettronica. Ecco una semplice spiegazione di come funzionano:
SMTP è un metodo affidabile e ampiamente utilizzato per l'invio di e-mail. Quando ci si connette al proprio provider di posta elettronica tramite SMTP, le e-mail vengono inviate attraverso un server di posta elettronica esterno utilizzando il metodo descritto sopra.
L'API è un'alternativa moderna che può essere ancora più facile da configurare. Con il metodo API, tutto ciò che serve è una chiave API del vostro provider di servizi e-mail.
Una volta inserita la chiave in WP Mail SMTP, il plugin si connette direttamente al server del servizio di posta elettronica. Questo metodo è spesso più veloce e può fornire funzionalità aggiuntive, come il monitoraggio e l'analisi delle e-mail.
Entrambe le opzioni sono eccellenti per l'invio di e-mail dal vostro sito WordPress e WP Mail SMTP supporta entrambi i metodi, a seconda del servizio e-mail utilizzato.
Porte SMTP spiegate
Le porte aiutano i computer e gli altri dispositivi a instradare il traffico di rete verso le applicazioni corrette.
Le porte di rete possono essere considerate come le porte di un edificio. Proprio come ogni porta di un edificio conduce a una stanza diversa, ogni porta di un computer o di un dispositivo conduce a un servizio o a una funzione specifica.
Quando i dati vengono inviati su Internet, devono sapere in quale "porta" (o port) entrare per poter raggiungere il programma o il servizio corretto. Ad esempio, se si visita un sito web, la richiesta viene inviata alla porta che gestisce il traffico web.
Come per altri servizi, SMTP utilizza porte specifiche per gestire il traffico e-mail. Le principali porte SMTP sono:
- Porta 25: è la porta originale utilizzata per l'SMTP, principalmente per il trasferimento delle e-mail tra i server. Tuttavia, è spesso bloccata dagli ISP per evitare lo spam.
- Porta 587: È la porta più comunemente utilizzata per l'invio di e-mail dal client di posta elettronica a un server di posta elettronica. È preferita perché supporta la crittografia, rendendo le e-mail più sicure.
- Porta 465: Questa porta era originariamente assegnata per l'SMTP con crittografia SSL, ma è stata successivamente deprecata. Tuttavia, alcuni server la utilizzano ancora per la trasmissione sicura delle e-mail.
Quando si configura WP Mail SMTP, è importante configurare la porta SMTP corretta nelle impostazioni per assicurarsi che le e-mail vengano consegnate. Questa informazione dovrebbe essere fornita dal server di posta insieme alle altre credenziali dell'account.
Domande frequenti su SMTP
Ecco alcune delle domande più comuni che riceviamo dagli utenti che stanno pensando di passare all'SMTP come metodo di consegna delle e-mail sul loro sito WordPress:
Posso utilizzare più server SMTP con WP Mail SMTP?
Con WP Mail SMTP Pro, è possibile impostare dei mailer di backup e un instradamento intelligente delle e-mail. Ciò significa che se il server SMTP principale si guasta, può passare automaticamente a un server di backup per garantire l'invio delle e-mail. È anche possibile instradare le e-mail attraverso un server alternativo in base a variabili quali l'oggetto, il contenuto del messaggio, il mittente e il plugin che ha generato l'e-mail.
Il passaggio a SMTP influirà sulle mie e-mail o sui modelli di e-mail esistenti?
No, il passaggio a SMTP cambia solo la modalità di invio delle e-mail, non il loro contenuto. I modelli e i design delle e-mail esistenti rimarranno invariati. Tuttavia, potreste notare un miglioramento della deliverability delle vostre e-mail.
Posso tracciare le aperture e i clic sulle e-mail inviate via SMTP?
L'SMTP di base non include funzioni di tracciamento. Tuttavia, alcuni fornitori di servizi di posta elettronica offrono queste analisi quando si utilizza il loro metodo di connessione API in WP Mail SMTP. Se il monitoraggio delle e-mail è importante per voi, cercate un provider che offra questa funzione.
Cosa devo fare se le mie e-mail non vengono consegnate dopo aver configurato l'SMTP?
Innanzitutto, controllate le impostazioni SMTP per verificare che siano corrette. Quindi, verificare che i record DNS(SPF, DKIM, DMARC) siano impostati correttamente. Se i problemi persistono, verificate con il vostro provider di servizi di posta elettronica se ci sono potenziali problemi da parte loro.
C'è un limite al numero di e-mail che posso inviare tramite SMTP?
I limiti di invio delle e-mail dipendono dal provider SMTP, non dal protocollo SMTP stesso. Alcuni provider hanno limiti di invio giornalieri o orari, soprattutto nei piani gratuiti. Verificate con il vostro provider i limiti specifici.
Posso utilizzare il mio account Gmail personale come server SMTP per il mio sito WordPress?
Sebbene sia possibile utilizzare un account Gmail personale se si desidera un servizio SMTP gratuito, non è consigliato per i siti web aziendali a causa dei limiti di invio più bassi. Si consiglia di utilizzare uno dei provider di posta elettronica consigliati nel nostro elenco precedente.
In che modo l'SMTP gestisce gli allegati alle e-mail?
SMTP è in grado di gestire gli allegati, ma quelli di grandi dimensioni potrebbero causare problemi. Molti server SMTP hanno limiti di dimensione per le e-mail (spesso intorno ai 10-25 MB). Per i file più grandi, si consiglia di utilizzare i servizi di condivisione dei file e di inserire un link nell'e-mail.
E questo è tutto! Ora avete capito cos'è l'SMTP e come funziona per migliorare la deliverability delle vostre e-mail.
Correggete subito le vostre e-mail di WordPress
Quindi, imparare a risolvere i problemi di WP Mail SMTP
Avete riscontrato errori o altri problemi nell'utilizzo di WP Mail SMTP? Consultate la nostra guida ai problemi comuni di WP Mail SMTP per una semplice guida che vi aiuterà a risolverli e a far sì che le vostre e-mail vengano nuovamente inviate senza problemi.
Siete pronti a risolvere i problemi delle vostre e-mail? Iniziate oggi stesso con il miglior plugin SMTP per WordPress. Se non avete il tempo di sistemare le vostre e-mail, potete ottenere l'assistenza completa di White Glove Setup come acquisto aggiuntivo, e c'è una garanzia di rimborso di 14 giorni per tutti i piani a pagamento.