Laravel como testar e -mails de maneira rápida e segura

Laravel como testar e -mails de maneira rápida e segura

Problema

Seu aplicativo Laravel provavelmente terá a capacidade de se comunicar com seus usuários através de e -mails.

Existem muitos obstáculos e desafios ao codificar um modelo de e -mail para o Laravel. A coisa mais demorada é garantir que seu modelo de e-mail funcione bem e pareça da maneira que você esperava que se parecesse.

Obviamente você pode registrar uma nova conta do Gmail e criar um aplicativo com o Gmail. Isso lhe daria uma entrega de e -mail real que você pode verificar no seu telefone, por exemplo.

O problema aqui é se você está trabalhando com um banco de dados real e não pode enviar e -mails de teste para seus usuários reais. Se é isso que está incomodando, então eu tenho boas notícias para você.

Solução

Como eu disse, o maior problema aqui é que você não pode se dar ao luxo de testar em usuários reais. Pode se tornar uma enorme fonte de frustração para seus usuários e há apenas algumas vezes quando você pode fazê -lo antes que eles deixem seu aplicativo para o bem.

Minha maneira favorita de testar modelos de e -mail de Laravel é usar este serviço chamado MailTrap.io. A maneira como o MailTrap funciona é exatamente como parece, ele intercepta e prende o email em seu servidor, e não deixando ir ao seu usuário final.

Eu acho que é importante afirmar que o MailTrap é basicamente uma ferramenta premium que você pode usar de graça. O modelo Freemium permite que você receba 500 (alterado recentemente de 50) e -mails máximo. No entanto, você pode excluí -los facilmente e continuar reutilizando -os repetidamente.

Com isso, você pode testar seu design de e -mail e, ao mesmo tempo.

Como você sabe, o iniciante .O arquivo Env que você recebe com o Laravel inclui variáveis ​​para que você possa conectar seu servidor SMTP e se parece com o seguinte:

Mail_Driver = SMTP
Mail_Host = Smtp.MailTrap.io
Mail_port = 2525
Mail_UserName = NULL
Mail_Password = null
Mail_Encryption = NULL

O que você quer fazer é ir para o MailTrap.io e colete as informações ausentes, como nome de usuário e senha.

Eles vão fornecer isso a você da sua página do painel.

Depois de inserir esses dados em seu .Env arquivo, você precisará atualizar sua configuração: cache executando o php artesan config: cache .

Esta configuração está ligada à entrega de e -mail do Laravel Core, o que significa que ela atua como um email de entrega do sistema. Portanto, qualquer notificação que sai do seu aplicativo Laravel usará este servidor SMTP para entregar seus e -mails.

O que há de bom na opção paga é que ela lhe dá a capacidade de encaminhar esse e -mail a um endereço de e -mail real, caso você queira verificar isso no seu Outlook, por exemplo.

E esta é outra dica que eu quero compartilhar. Microsoft Outlook, e estou falando sobre o aplicativo de desktop, tende a bagunçar seu design de e-mail, caso você tente sair da interface do usuário simples e de aparência regular de notificação. E eu mesmo experimentei isso onde basicamente testamos e -mails entregando -os em contas do Gmail e usando o navegador para procurar e -mails. No entanto, um dos membros da nossa equipe tinha uma perspectiva que estava testando seus e -mails e vimos uma mudança drástica no design.

Portanto, o MailTrap o ajudará muito no caso de você precisar testar seu design de e-mail ou simplesmente todo o sistema de entrega e é meu serviço preferido ao lidar com e-mails na fase de desenvolvimento.