tecnico · risposta con fonti
WP Mail SMTP: cos'è e come funziona
WP Mail SMTP è un plugin di WordPress che sostituisce la funzione PHP mail() predefinita con un relay SMTP dedicato. Instradando le email tramite un server di posta professionale invece che dal server web locale, garantisce che le email transazionali siano autenticate e consegnate in modo affidabile.
Definizione
WP Mail SMTP è un livello di configurazione per WordPress che intercetta la funzione wp_mail(). Invece di affidarsi all'agente di posta locale del server, spesso non configurato o bloccato dai provider di hosting, si connette a un server SMTP o a un'API esterni per trasmettere i messaggi. Così la responsabilità della consegna passa dall'hosting web a un servizio specializzato nell'invio di email.
Funzionamento
Il plugin stabilisce una connessione con un server remoto tramite il Simple Mail Transfer Protocol (SMTP) o un'API REST. Gestisce l'autenticazione con credenziali come chiavi API o combinazioni di nome utente e password. Una volta autenticato, trasmette il payload del messaggio al relay, che si occupa della consegna finale al server di posta del destinatario secondo gli standard della RFC 5321.
Perché conta per chi invia
Usare un relay dedicato è fondamentale, perché i server web locali non hanno la reputazione né i record di autenticazione richiesti dai filtri di posta moderni. Con un relay puoi implementare i record SPF, DKIM e DMARC. Questo riduce la probabilità che le email vengano segnate come spam o rifiutate dai server riceventi che applicano controlli di autenticazione rigorosi.
Note operative
Un errore comune è usare un account Gmail personale per volumi elevati, con il rischio di sospensione dell'account. Usa invece servizi transazionali. Per verificare che il relay sia configurato correttamente, puoi usare SendHQ o i suoi strumenti gratuiti (https://sendhq.cc/tools) e controllare che i record DNS siano allineati al provider SMTP scelto.
Esempio di implementazione
Una configurazione tipica prevede di installare il plugin e selezionare un mailer come Amazon SES. L'utente inserisce l'endpoint SMTP di SES, la porta 587 per STARTTLS e le credenziali IAM associate. Dopo il salvataggio, tutte le notifiche di WordPress, come il reset della password e le conferme d'ordine, passano dall'infrastruttura AWS invece che dal server locale.
Le domande dei team
Perché la funzione mail di PHP predefinita è inaffidabile?
PHP mail() non prevede autenticazione e spesso invia da un IP del server non verificato: di conseguenza i server riceventi segnano la posta come spam o la rifiutano del tutto.
WP Mail SMTP migliora la deliverability delle email?
Permette di usare relay autenticati e servizi API, così il mittente può firmare le email con DKIM e SPF e aumentare la fiducia.
Posso usare qualsiasi server SMTP con questo plugin?
Sì, supporta qualsiasi server che segua i protocolli SMTP standard o che offra un'API supportata per la trasmissione dei messaggi.
Fonti primarie
- RFC 5321: Simple Mail Transfer Protocol (SMTP) — RFC Editor
- RFC 4954: estensione del servizio SMTP per l'autenticazione — RFC Editor
- Guida per sviluppatori di Amazon SES — Amazon Web Services