Laravel Mail

Laravel
Tempo de leitura: 3 minutos

Laravel Mail: O Laravel oferece um sistema de envio de e-mails poderoso e fácil de usar, permitindo que você envie e-mails formatados em HTML diretamente de sua aplicação. Seja para enviar notificações, confirmações de cadastro ou newsletters, o sistema de e-mails do Laravel simplifica o processo, proporcionando uma experiência fluida para os desenvolvedores.

Neste artigo, vamos explorar em detalhes as principais funcionalidades do sistema de e-mails do Laravel, desde a configuração inicial até a criação de e-mails personalizados e o envio em fila.

Configuração

A configuração do envio de e-mails no Laravel é realizada através do arquivo config/mail.php. Neste arquivo, você define o driver de e-mail a ser utilizado (SMTP, Mailgun, Sendmail, etc.), as credenciais de acesso e outras configurações relevantes.

PHP

// config/mail.php
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailtrap.io'),
'port' => env('MAIL_PORT', 2525),
'from' => ['address' => '[email protected]', 'name' => 'Your Application'],

Escrenvendo Mailables

Um mailable no Laravel é uma classe que representa um e-mail a ser enviado. Para criar um mailable, utilize o comando Artisan:

Bash

php artisan make:mail WelcomeEmail

Dentro da classe criada, você pode definir o conteúdo do e-mail utilizando views Blade:

PHP

// app/Mail/WelcomeEmail.php
public function build()
{
    return $this->view('emails.welcome')
                ->subject('Bem-vindo!');
}

Queueing Mail

Para enviar e-mails em segundo plano, você pode utilizar o sistema de filas do Laravel. Isso é útil para aplicações com alto volume de e-mails, pois evita que o envio de e-mails interfira no tempo de resposta da sua aplicação.

Para colocar um e-mail na fila, utilize o método queue do objeto mailable:

PHP

WelcomeEmail::dispatch($user);

Pré-visualização de Mailables no Browser

O Laravel permite que você visualize o conteúdo de um e-mail em seu navegador antes de enviá-lo. Para isso, utilize o comando Artisan:

Bash

php artisan queue:work --daemon

Em seguida, acesse a URL /email/message-id, onde message-id é o ID da mensagem na fila.

Mail and Desenvolvimento Local

Durante o desenvolvimento local, você pode utilizar um serviço de e-mail SMTP falso como o Mailtrap para capturar os e-mails enviados pela sua aplicação e visualizá-los em uma interface web. Isso é útil para depurar e testar seus e-mails sem precisar enviar e-mails reais.

Conclusão

Laravel Mail: O sistema de e-mails do Laravel oferece uma forma fácil e eficiente de enviar e-mails personalizados em suas aplicações. Com a flexibilidade de criar e-mails personalizados, utilizar filas para otimizar o envio e visualizar os e-mails antes de enviá-los, você pode construir aplicações mais robustas e com melhor experiência do usuário.

Mas antes de dominar o Laravel, se for o seu caso, toda jornada tem um início. Vamos entender quais são os conhecimentos básicos necessários para aproveitar ao máximo este poderoso framework. Para iniciar seus estudos no Laravel, você precisará dominar as seguintes tecnologias:

HTML
HTML
CSS
CSS
Javascript
JavaScript
SQL
SQL
Capa Curso PHP
PHP

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi