laravel

Laravel Como testar e-mails com rapidez e segurança

Laravel Como testar e-mails com rapidez e segurança

Problema

Seu aplicativo Laravel provavelmente será capaz 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 é ter certeza de que seu modelo de e-mail funciona bem e tem a aparência que você esperava.

Obviamente, você pode registrar uma nova conta do Gmail e criar um aplicativo com o Gmail. Isso proporcionaria uma entrega real de e-mail 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 você, então 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. Isso pode se tornar uma grande fonte de frustração para seus usuários e só algumas vezes você pode fazer isso antes de eles deixarem seu aplicativo para sempre.

Minha maneira favorita de testar os modelos de e-mail do Laravel é usando este serviço chamado MailTrap.io. A forma como o MailTrap funciona é exatamente o que parece, ele intercepta e captura o e-mail em seu servidor, e não o deixa ir para o usuário final.

Acho que é importante afirmar que MailTrap é basicamente uma ferramenta premium que você pode usar gratuitamente. O modelo freemium permite receber 500 (recentemente alterado de 50) e-mails no máximo. No entanto, você pode excluí-los facilmente e continuar a reutilizá-los indefinidamente.

Com isso, você testa o design do seu e-mail e, ao mesmo tempo, pode realmente ver para quem ele foi enviado, o que é algo que você não pode fazer com sua conta de teste do Gmail.

Como você sabe, o iniciante .O arquivo env que você obtém com o Laravel inclui variáveis ​​para que você possa conectar seu servidor SMTP e tem a seguinte aparência:

MAIL_DRIVER = smtp
MAIL_HOST = smtp.armadilha de correio.io
MAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

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

Eles fornecerão isso a você na página do seu painel.

Depois de inserir esses dados em seu .env, você precisará atualizar seu config: cache executando php artisan config: cache .

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

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

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

Então MailTrap vai te ajudar muito caso você precise testar seu design de e-mail ou simplesmente todo o sistema de entrega e é meu serviço preferido quando lida com e-mails na fase de desenvolvimento.

Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...
Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...
Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...