SMTP per Laravel — posta dalla tua applicazione che arriva
Laravel ha un livello di posta completo integrato, con code, template e notifiche. Ciò che non fornisce è la recapitabilità: quella dipende dal server attraverso cui invii, e la configurazione predefinita su un server appena creato è raramente un buon mittente.
Laravel legge le impostazioni di posta dalla configurazione d'ambiente. Lì modifichi i dati SMTP e il resto della tua applicazione resta invariato — non serve toccare mailable, notifiche o code.
Perché senza relay le cose vanno storte
Un'applicazione in sviluppo invia verso un indirizzo di prova e sembra tutto a posto. Al passaggio in produzione cambia il pubblico: indirizzi reali presso provider reali, che controllano davvero autenticazione e reputazione. È il momento in cui le e-mail di recupero password improvvisamente non arrivano più — a una parte degli utenti, il che rende il problema difficile da riconoscere.
Configurare l'SMTP in Laravel
Recupera i dati
Accedi al tuo account 2mail e recupera lì il tuo server SMTP, il nome utente e la password.
Inserisci in Laravel
Le impostazioni di posta stanno nel file d'ambiente della tua applicazione, non nel codice. Imposti il mailer su SMTP e inserisci i cinque dati qui sotto. Non dimenticare l'indirizzo e il nome del mittente: sono impostazioni separate accanto ai dati di connessione.
Autentica il dominio
Assicurati che SPF, DKIM e DMARC siano configurati correttamente per il tuo dominio, così i destinatari possono verificare che il messaggio provenga da te.
Prova
Invia un messaggio di prova a un indirizzo presso un grande provider e verifica che arrivi nella posta in arrivo e non nella cartella spam.
I campi richiesti da Laravel
Ogni piattaforma li chiama in modo leggermente diverso, ma si tratta sempre degli stessi cinque. I valori concreti sono legati al tuo account e li trovi nel tuo account 2mail — recuperali da lì, così sei certo di usare quelli giusti.
| Campo | Che cosa inserire |
|---|---|
| Server SMTP (host) | Il nome del server dal tuo account 2mail. |
| Porta | La porta corrispondente alla cifratura scelta; il tuo account indica quale. |
| Cifratura | TLS. Non inviare mai in chiaro — altrimenti le tue credenziali viaggiano leggibili sulla rete. |
| Nome utente | Il login SMTP del tuo account 2mail. |
| Password | La password corrispondente. Non usare mai la password della casella di posta di un collaboratore. |
Quali e-mail invia Laravel
Una volta configurato il relay, tutte queste passano tramite 2mail — non devi configurarle una per una.
Insidie con Laravel
La coda deve girare
Se metti la posta in coda senza un worker attivo, non parte nulla e non vedi alcun errore. In caso di problema di recapito questo dovrebbe essere il primo controllo, non l'ultimo.
Cache della configurazione dopo una modifica
Se la tua applicazione gira con una configurazione in cache, le impostazioni di posta modificate restano senza effetto finché quella cache non viene rigenerata. Un'impostazione che "non funziona" spesso semplicemente non è ancora stata letta.
Ambienti di test che inviano davvero
Un ambiente di staging con una copia del database di produzione può inviare senza accorgersene a clienti reali. Limita esplicitamente i destinatari lì, oppure usa un accesso separato.
Un'altra piattaforma?
L'SMTP è un protocollo standard: ogni sistema che parla SMTP — un CRM, un ERP, un'applicazione proprietaria o un server — può inviare tramite 2mail con gli stessi cinque campi.