Riassunto AI
Un relay SMTP decide se le tue email di WordPress raggiungono la casella di posta o svaniscono. Se sbagli, le tue ricevute, i reset della password e le notifiche dei moduli scompaiono silenziosamente.
WordPress non ha un proprio server di posta. Affida ogni messaggio a quello che fornisce il tuo host. Di solito è qualcosa di lento, non autenticato o bloccato del tutto.
Di seguito, scoprirai cos'è un relay SMTP, come funziona il passaggio e quale porta utilizzare.
Imparerai anche perché wp_mail() fallisce da solo. Poi vedrai come i 2 endpoint SMTP di Google differiscono, oltre a come testare il tuo relay. Iniziamo!
- Cos'è un relay SMTP?
- Come funziona il relay SMTP
- Perché WordPress ha bisogno di un relay SMTP
- Quando hai bisogno di un relay SMTP?
- Quale porta del relay SMTP dovresti usare?
- Qual è la differenza tra smtp-relay.gmail.com e smtp.gmail.com?
- Il relay SMTP sta scomparendo?
- Come configurare un relay SMTP su un sito WordPress
- Come sapere se il tuo relay SMTP funziona
Cos'è un relay SMTP?
Un relay SMTP è un server di posta che invia la tua email per te. Accetta il tuo messaggio in uscita, quindi lo inoltra al server del destinatario.
Pensalo come lasciare una lettera in posta. La consegni a un corriere che ha già le rotte e la reputazione.
Quella reputazione è la parte che conta. Un relay invia da indirizzi IP che protegge attivamente. Firma la tua posta con DKIM. E negozia quotidianamente con Gmail e Outlook.
La maggior parte delle persone utilizza un relay ospitato da un provider di servizi di posta elettronica. Ottieni le credenziali, le inserisci nel tuo sito e il provider gestisce la consegna.
Qual è la differenza tra un relay SMTP e un server SMTP?
Un server SMTP è il software che invia, riceve e instrada la posta. Un relay SMTP è un compito che il server svolge. Inoltra la posta da un mittente attendibile a un dominio che non possiede.
Ogni relay è un server SMTP. Non ogni server SMTP agisce come relay per te.
| Relay SMTP | Server SMTP | |
|---|---|---|
| Compito principale | Inoltra la tua posta ad altri domini | Invia, riceve e instrada la posta |
| Direzione | Solo in uscita | In entrata e in uscita |
| Autenticazione | Richiede le tue credenziali o un IP attendibile | Dipende dal ruolo che svolge |
| Chi lo gestisce | Solitamente un provider di terze parti | Il tuo host, il tuo provider o tu |
| Ne hai bisogno quando | Il tuo sito deve inviare posta in modo affidabile | Stai gestendo l'infrastruttura di posta |
Come funziona il relay SMTP
Un relay SMTP funziona in 5 passaggi. Il tuo sito si connette, crittografa e autentica. Quindi passa il messaggio e il relay lo consegna.
Ecco la sequenza:
- Connetti. Il tuo sito apre una connessione TCP all'hostname del relay su una porta di invio.
- Crittografa. La connessione viene aggiornata a TLS, in modo che le credenziali non vengano inviate in chiaro.
- Autentica. Il tuo sito dimostra chi è con una password, una chiave API o un IP approvato.
- Trasferisci. Il tuo sito dichiara il mittente e i destinatari, quindi invia le intestazioni e il corpo.
- Accoda e consegna. Il relay accetta il messaggio, lo firma con DKIM e lo consegna.
Cosa succede in ogni fase del passaggio?
L'handoff è una conversazione in testo normale. Leggerne una rende l'intero processo chiaro. Ecco una sessione SMTP reale con un relay, troncata per chiarezza:
220 smtp.example.com ESMTP ready
EHLO yoursite.com
250-smtp.example.com
250-STARTTLS
250 AUTH LOGIN PLAIN
STARTTLS
220 2.0.0 Ready to start TLS
AUTH LOGIN
235 2.7.0 Authentication successful
MAIL FROM:<[email protected]>
250 2.1.0 Sender OK
RCPT TO:<[email protected]>
250 2.1.5 Recipient OK
DATA
354 Start mail input
(message headers and body go here)
.
250 2.0.0 OK: queued as 4A2F1C
QUIT
Ogni riga che inizia con un numero è la risposta del relay. I codici 250 significano successo e 235 conferma che le tue credenziali hanno funzionato.
L'ultima riga 250 2.0.0 OK: queued è la più importante. Prima di essa, la consegna è un tuo problema. Dopo, è del relay.
Perché WordPress ha bisogno di un relay SMTP
WordPress necessita di un relay SMTP perché non ha un proprio server di posta. Per impostazione predefinita, passa la posta a PHP, che la inoltra al tuo host senza firma e non verificata.
I provider di posta trattano quel tipo di messaggio come sospetto. Arriva senza prove che provenga dal tuo dominio. Spesso proviene da un IP condiviso con centinaia di siti.
Cosa fa effettivamente wp_mail() per impostazione predefinita?
wp_mail() costruisce il tuo messaggio utilizzando la libreria PHPMailer. Quindi lo invia tramite la funzione mail() di PHP. Nessuna connessione SMTP, nessun login, nessuna firma.
Quel percorso predefinito fallisce in 4 modi specifici:
- Nessuna autenticazione. Nulla dimostra che il messaggio provenga dal tuo dominio.
- Nessuna firma DKIM. I server di ricezione non possono verificare che il contenuto non sia stato alterato.
- Mittente di busta non corrispondente. Il mittente tecnico spesso non corrisponde al tuo indirizzo Mittente, quindi l'allineamento SPF fallisce.
- Reputazione IP condivisa. Erediti la reputazione di ogni altro sito sul tuo server.
Un plugin SMTP come WP Mail SMTP risolve questo problema agganciandosi a phpmailer_init e passando PHPMailer a SMTP. Ecco il nucleo di ciò che fa questo hook:
add_action( 'phpmailer_init', function ( $phpmailer ) {
$phpmailer->isSMTP(); // stop using PHP mail()
$phpmailer->Host = 'smtp.example.com'; // your relay hostname
$phpmailer->Port = 587; // submission port
$phpmailer->SMTPSecure = 'tls'; // encrypt the connection
$phpmailer->SMTPAuth = true; // authenticate
$phpmailer->Username = getenv( 'SMTP_USER' );
$phpmailer->Password = getenv( 'SMTP_PASS' );
} );
Perché l'hosting condiviso peggiora la situazione?
L'hosting condiviso peggiora le cose per 2 motivi. Il tuo host blocca le porte necessarie alla posta e condivide il tuo IP di invio con estranei.
Ho visto un vicino spammer ottenere un intero intervallo di IP condiviso bloccato. Una dozzina di siti innocenti sono andati giù con esso.
La maggior parte dei host blocca la porta 25 in uscita per fermare quell'abuso. Alcuni limitano la posta a poche centinaia di messaggi all'ora. Altri eliminano silenziosamente qualsiasi cosa PHP tenti di inviare.
Un relay aggira tutto questo. La tua posta esce tramite una connessione autenticata su una porta che gli host non bloccano. L'IP di invio appartiene a un provider che lo difende.
Correggi subito le tue email WordPress
Quando hai bisogno di un relay SMTP?
Hai bisogno di un relay SMTP una volta che il tuo sito invia email che qualcuno sta aspettando. Reset password, ricevute e notifiche di moduli rientrano tutti in questa categoria.
Impostane uno nei seguenti casi:
- Il tuo sito invia qualsiasi email transazionale
- Le email di test da WordPress falliscono o non arrivano mai
- Le tue email finiscono nello spam invece che nella casella di posta
- Sei su hosting condiviso, dove la porta 25 è solitamente bloccata
- Hai bisogno di log di consegna per dimostrare che un messaggio è stato inviato
- Invii più di una manciata di messaggi al giorno
Puoi saltare un relay in un unico caso ristretto. Se il tuo sito è puramente statico, non c'è nulla da inviare. Nessun modulo, nessun account, nessun negozio.
Quale porta del relay SMTP dovresti usare?
Usa la porta 587 con STARTTLS. È la porta di invio standard, è crittografata e gli host raramente la bloccano.
| Porta | Crittografia | Usalo quando | Bloccato sull'hosting condiviso? |
|---|---|---|---|
| 587 | STARTTLS | Quasi sempre. La scelta predefinita. | Raramente |
| 465 | TLS implicito | Il tuo provider o host lo preferisce | A volte |
| 2525 | STARTTLS | 587 e 465 sono entrambi bloccati | Raramente |
| 25 | Solitamente nessuno | Solo relay server-to-server. Non per il tuo sito. | Quasi sempre |
La porta 587 è la porta di invio dei messaggi definita nella RFC 6409. La porta 465 utilizza TLS implicito, quindi la crittografia inizia prima dell'invio di qualsiasi comando. La RFC 8314 la documenta.
La porta 2525 non è presente in nessuna RFC. I provider la offrono come fallback non ufficiale e funziona perché i firewall generalmente la ignorano.
Qual è la differenza tra smtp-relay.gmail.com e smtp.gmail.com?
Sono 2 servizi Google separati e si autenticano in modo diverso. smtp-relay.gmail.com è il relay di Google Workspace per app e dispositivi. smtp.gmail.com è il server SMTP di Gmail, che invia come una singola casella di posta.
Confonderli è l'errore più comune relativo a Google SMTP che vedo.
| smtp-relay.gmail.com | smtp.gmail.com | |
|---|---|---|
| A cosa serve | App, siti e dispositivi che inviano per il tuo dominio | Invio come una casella di posta Gmail o Workspace |
| Richiede Workspace? | Sì | No |
| Autentica tramite | Indirizzo IP approvato o credenziali SMTP | Solo credenziali della casella di posta |
| Invia come | Qualsiasi indirizzo nel tuo dominio verificato | Solo l'indirizzo di quella casella di posta |
| Limiti di invio | Più alto, impostato per account Workspace | Più basso, impostato per casella di posta |
Il relay endpoint si autentica tramite intervallo IP o dominio. Questo è adatto a un server che invia per molti indirizzi. L'endpoint Gmail collega ogni messaggio a un singolo accesso alla casella di posta.
Google documenta i limiti attuali nella sua guida al relay SMTP. Consulta quella piuttosto che fidarti di un numero in un post di blog, perché Google adegua questi limiti.
Il relay SMTP sta scomparendo?
No. Il relay SMTP non sta scomparendo e il servizio di relay di Google è ancora pienamente supportato.
La confusione deriva da un cambiamento reale che le persone ricordano a metà. Google ha ritirato il metodo di accesso "app meno sicure" per gli account Workspace.
Quel cambiamento ha eliminato un modo di accedere con una semplice password dell'account. Non ha rimosso il relay SMTP. I relay moderni si autenticano invece con password per app, OAuth, chiavi API o IP approvati.
Lo stesso schema si è verificato in Microsoft, che ha ritirato l'autenticazione di base per SMTP. Ancora una volta, il protocollo è rimasto, e il metodo di accesso debole è andato.
Come configurare un relay SMTP su un sito WordPress
Configura un relay SMTP in 4 passaggi. Scegli un provider e verifica il tuo dominio. Quindi installa un plugin SMTP e aggiungi le tue credenziali.
Di cosa hai bisogno prima di iniziare?
Raccogli prima questi elementi:
- Un dominio da cui invii, non un indirizzo Gmail o Yahoo gratuito
- Accesso ai tuoi record DNS, per SPF e DKIM
- Un account con un provider di relay SMTP
- Accesso amministrativo al tuo sito WordPress
Quindi procedi:
- Scegli un provider di relay. Abbina il piano al tuo volume mensile effettivo, non al tuo scenario migliore.
- Verifica il tuo dominio di invio. Il provider ti fornisce record DNS da aggiungere. Aggiungerli consente al relay di firmare le email come te.
- Installa un plugin SMTP. Vai su Plugin » Aggiungi Nuovo Plugin, cerca il plugin WP Mail SMTP, quindi fai clic su Installa Ora e Attiva.
- Inserisci i dettagli del tuo relay. Aggiungi host, porta, tipo di crittografia e credenziali dal tuo provider.
WP Mail SMTP gestisce i passaggi 3 e 4 con una procedura guidata di configurazione. Include anche mailer integrati per i principali provider. Scegliere un mailer è meglio che inserire dettagli SMTP grezzi. L'host e la porta vengono compilati automaticamente.
Come sapere se il tuo relay SMTP funziona
Invia un'email di prova, quindi leggi gli header del messaggio. Sono necessari 3 passaggi: accettazione, SPF e DKIM.
WP Mail SMTP include una funzione di email di prova per testare le connessioni SMTP e dei mailer. Per inviare un'email di prova, vai su WP Mail SMTP » Strumenti e apri la scheda Test Email. Inserisci l'indirizzo email del destinatario nel campo Invia A.
Una volta terminato, fai clic sul pulsante Invia email. Se la configurazione è corretta, vedrai un messaggio Successo!.

Un test che dice solo “inviato con successo” non è sufficiente. Conferma che il relay ha accettato il tuo messaggio, non che una casella di posta reale lo abbia fatto.
Apri l'email di test che hai ricevuto, visualizza il messaggio originale e cerca:
Received:mostra l'hostname del tuo relay. Conferma che l'email è passata attraverso il relay, non tramite PHP.spf=pass. Il tuo DNS autorizza il relay a inviare per il tuo dominio.dkim=pass. Il tuo messaggio ha una firma valida.dmarc=pass. SPF o DKIM sono allineati con il tuo dominio From.
Se il test fallisce, la causa è quasi sempre una di queste 3 cose:
- Porta o crittografia errata. Prova la porta 587 con STARTTLS, poi la porta 465 con TLS.
- Credenziali rifiutate. Rigenera la password dell'app o la chiave API e reinseriscila.
- Host che blocca la connessione. Chiedi al tuo host se l'SMTP in uscita è filtrato, quindi prova la porta 2525.
Domande Frequenti
Esiste un relay SMTP gratuito?
Sì. La maggior parte dei provider di relay include un piano gratuito. Aspettati da qualche centinaio a qualche migliaio di messaggi al mese. I piani gratuiti vanno bene per le notifiche e le ricevute dei moduli di un piccolo sito. Verifica se il piano gratuito include la firma DKIM e i log, poiché alcuni li rimuovono entrambi.
Office 365 consente il relay SMTP?
Sì. Microsoft 365 supporta il relay SMTP in 2 modi. Usa smtp.office365.com per l'invio di client autenticato o un connettore per volumi maggiori. Microsoft sta ritirando l'autenticazione di base, quindi usa l'autenticazione moderna o una password per le app.
Un relay SMTP è sicuro?
Un relay SMTP è più sicuro del percorso di posta predefinito di WordPress. Crittografa la connessione con TLS, richiede l'autenticazione e firma la tua posta con DKIM. Usa la porta 587 o 465. Archivia le credenziali all'esterno dei file del tuo tema e ruotale dopo qualsiasi compromissione.
Quante email puoi inviare tramite un relay SMTP?
I limiti dipendono dal tuo provider e dal tuo piano. I piani gratuiti gestiscono qualche centinaio al mese. I piani a pagamento raggiungono milioni. I relay applicano anche una velocità di invio, non solo un limite mensile. Controlla entrambi prima di un invio importante.
Hai ancora bisogno di SPF e DKIM se usi un relay SMTP?
Sì, e contano di più, non di meno. Un relay può firmare solo come il tuo dominio se il tuo DNS lo autorizza. Aggiungi i record SPF e DKIM forniti dal tuo provider. Aggiungi un record DMARC una volta che entrambi superano il test.
Successivamente, configura le impostazioni SMTP di WordPress
Ora che sai come funziona un relay, il passo successivo è integrarlo nel tuo sito. La nostra guida alle impostazioni SMTP di WordPress illustra i campi esatti e le opzioni del mailer. Copre anche le impostazioni che impediscono che la tua posta finisca nello spam.
Correggi subito le tue email WordPress
Pronto a risolvere i tuoi problemi di posta elettronica? Inizia oggi stesso con il miglior plugin SMTP per WordPress. Se non hai tempo per risolvere i tuoi problemi di posta elettronica, puoi ottenere assistenza completa per la configurazione White Glove come acquisto aggiuntivo, e c'è una garanzia di rimborso di 14 giorni per tutti i piani a pagamento.
Se questo articolo ti è stato d'aiuto, seguici su Facebook e Twitter per altri suggerimenti e tutorial su WordPress.