Impostare le variabili MAIL di Laravel
Laravel legge le impostazioni di posta dal file di ambiente della tua applicazione. Con una manciata di variabili MAIL fai partire tramite 2Mail tutta la posta della tua applicazione — registrazioni, ripristini password, notifiche da una coda — senza modificare una riga di codice.
Che cosa ti serve
- il nome del server dal tuo account 2mail
- un accesso SMTP con password, creato nel pannello per questa applicazione; usa un accesso separato per l'ambiente di prova e per quello di produzione
- un indirizzo mittente su un dominio presente nel tuo account come dominio d'invio
Passo 1: compilare le variabili
Apri il file di ambiente della tua applicazione e metti il mailer su SMTP. Compilato si presenta così:
MAIL_MAILER=smtp, MAIL_HOST=il nome del server dal tuo account 2mail, MAIL_PORT=587, MAIL_USERNAME=il tuo accesso SMTP, MAIL_PASSWORD=la tua password, MAIL_ENCRYPTION=tls, MAIL_FROM_ADDRESS=un indirizzo sul tuo dominio d'invio, MAIL_FROM_NAME=il nome della tua azienda.
Metti tra virgolette i valori con spazi, come il nome del mittente. Tieni la cifratura su tls; è l'impostazione STARTTLS che corrisponde alla porta 587.
Passo 2: rigenerare la cache di configurazione
Se il tuo ambiente di produzione gira con una configurazione in cache, Laravel non rilegge il file di ambiente. Rigenera la cache di configurazione dopo ogni modifica, altrimenti provi con i vecchi valori e cerchi un errore che non c'è.
Passo 3: provare
Invia un messaggio semplice, per esempio dalla console interattiva di Laravel o tramite una notifica esistente, a un indirizzo fuori dal tuo dominio. Controlla poi il registro di consegna nel pannello di 2Mail: lì vedi se il messaggio ci ha raggiunti e che cosa ha risposto il server destinatario.
Passo 4: la coda
Se invii la posta tramite una coda, l'invio vero avviene nel worker, non nella richiesta web. Riavvia i worker dopo una modifica delle variabili; altrimenti continuano con le vecchie impostazioni. In caso di errore nel worker il messaggio compare nella tabella delle attività fallite, con la segnalazione del nostro relay.
Errori frequenti
- Impossibile stabilire la connessione — il nome del server contiene un refuso, oppure l'hosting blocca la porta 587. Chiedi al tuo hoster di aprirla.
- Mittente rifiutato — l'indirizzo mittente in un singolo mailable sovrascrive l'indirizzo globale e usa un altro dominio.
- Funziona in locale, non in produzione — la cache di configurazione non è stata rigenerata, oppure la produzione usa un altro file di ambiente con valori vecchi.
Di più su questo collegamento su SMTP per Laravel. Se preferisci inviare senza SMTP e ricevere uno stato per ogni messaggio, guarda l'e-mail API.
Non ci riesci?
Mandaci tramite contatto la segnalazione dal tuo file di registro o dalla tabella delle attività fallite. Lì c'è la risposta letterale del nostro relay.
Se la situazione è diversa da quella descritta qui sopra o resti bloccato, contattaci tenendo a portata di mano il tuo nome a dominio o il numero cliente: ci daremo un'occhiata insieme.
Contatta l'assistenza