Configurar e Testar envio de E-mails no Laravel 9.0

Direto ao ponto.

Para configurar você deve editar no arquivo .env as seguintes linhas:

MAIL_MAILER=smtp
MAIL_HOST= (O HOST DO SEU EMAIL ex mail.seudominio.com.br)
MAIL_PORT= (A porta de saída do seu email SMTP ex: 465)
MAIL_USERNAME= (O E-mail ex: teste@seudominio.com.br)
MAIL_PASSWORD= (Senha do seu e-mail)
MAIL_ENCRYPTION= (null | tls)
MAIL_FROM_ADDRESS= (O endereço de e-mail que vai aparecer como from nos e-mails enviados ex: "hello@example.com")
MAIL_FROM_NAME="${APP_NAME}" (Pode manter como está para mostrar o nome do projeto como nome do e-mail ou troque por um nome)

Os dados dessas linhas deve ser de um e-mail real e em funcionamento.

Caso o e-mail seja próprio da sua hospedagem você pode pesquisar da documentação da hospedagem qual a configuração do servidor. Ou normalmente quando você cria um e-mail ele já vem com um e-mail de configuração da caixa de entrada com todas as configurações.

Você também pode configurar o e-mail no arquivo config/mail.php ai é recomendando que você exclua ou comente as linhas de configuração de email no arquivo .env.

A escolha do arquivo de configuração a ser usado é importante ao versionar o projeto, tendo em vista quais configurações seram compartilhas entre os ambientes e quais arquivos seram comitados.

Testando as configurações de e-mail

Após configurar você pode testar se está funcionando pelo tinker, primeiro entre nele com o seguinte comando:

php artisan tinker

Então no tinker de o seguinte comando abaixo lembrando de alterar o endereço de e-mail para o qual você gostaria de receber a mensagem de teste.

Mail::raw('Hello World!', function($msg) {$msg->to('diego@delbianco.emp.br')->subject('Test Email'); });

Pronto, agora é só acertar os ajustes e seguir codando.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *