2mail — SMTP relay su infrastruttura belga

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

1

Recupera i dati

Accedi al tuo account 2mail e recupera lì il tuo server SMTP, il nome utente e la password.

2

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.

3

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.

4

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.
PortaLa porta corrispondente alla cifratura scelta; il tuo account indica quale.
CifraturaTLS. Non inviare mai in chiaro — altrimenti le tue credenziali viaggiano leggibili sulla rete.
Nome utenteIl login SMTP del tuo account 2mail.
PasswordLa 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.

Recupero password e verifica dell'indirizzo e-mail
Notifiche ed e-mail di evento dall'applicazione
Fatture e messaggi relativi agli abbonamenti
Report da attività pianificate
Segnalazioni di errore agli amministratori

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.

SPF, DKIM e DMARC spiegati La recapitabilità

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.

Domande frequenti sull'SMTP per Laravel

Laravel fornisce il livello di posta, non la recapitabilità: quella dipende dal server attraverso cui invii. La configurazione predefinita su un server appena creato è raramente un buon mittente, perché non c'è autenticazione né reputazione consolidata.
Nel file d'ambiente della tua applicazione, non nel codice. Imposti il mailer su SMTP e inserisci host, porta, nome utente, password e cifratura. Non dimenticare l'indirizzo e il nome del mittente — sono impostazioni separate accanto alle altre.
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.
Controlla che la coda venga elaborata. Se metti la posta in coda senza un worker attivo, non parte nulla e non compare nemmeno un messaggio di errore. Questo dovrebbe essere il primo controllo, non l'ultimo.
Un ambiente di staging con una copia del database di produzione può inviare senza accorgersene a indirizzi reali. Limita esplicitamente i destinatari lì, oppure usa un accesso separato così puoi seguire quel traffico a parte.
Chiama ora
Invia un'e-mail